#include <iostream>
#include <vector>
using namespace std;
bool isLeap(int y){
return (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0));
}
signed main(){
string s, cur;
cin >> s;
vector<int> d;
for(int i = 0; i < s.length(); i++){
if(s[i] == '.'){
d.push_back(stoi(cur));
cur.clear();
else
cur += s[i];
int k = d[0];
d[1]--;
while(d[1] > 0){
if(d[1] == 2) k += 28 + isLeap(d[2]);
else if((d[1] < 8 && d[1] % 2 == 1) || (d[1] >= 8 && d[1] % 2 == 0)) k += 31;
else k += 30;
cout << (365 + isLeap(d[2])) - k + 1;
7
2
мотор
торт
Торт
Объяснение:
writeln(length(s)) - вывод количества символов в строке
writeln(pos('о',s)) - вывод первой позиции символа 'о' в строке s
delete(s,3,2) - удаление в строке s 2-х символов начиная с символа под номером 3
writeln(s) - вывод получившейся строки s
t:=copy(s, 3, 3) - копирование в строку t 3-х символов строки s начиная с 3 символа (тор)
insert ('т',t,4) - вставка символа 'т' в строку t на позицию 4
writeln (t) - вывод получившейся строки t
t[1]:=UpCase(t[1]) - замена первого символа строки t на заглавный
#include <iostream>
#include <vector>
using namespace std;
bool isLeap(int y){
return (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0));
}
signed main(){
string s, cur;
cin >> s;
vector<int> d;
for(int i = 0; i < s.length(); i++){
if(s[i] == '.'){
d.push_back(stoi(cur));
cur.clear();
}
else
cur += s[i];
}
d.push_back(stoi(cur));
int k = d[0];
d[1]--;
while(d[1] > 0){
if(d[1] == 2) k += 28 + isLeap(d[2]);
else if((d[1] < 8 && d[1] % 2 == 1) || (d[1] >= 8 && d[1] % 2 == 0)) k += 31;
else k += 30;
d[1]--;
}
cout << (365 + isLeap(d[2])) - k + 1;
}
7
2
мотор
торт
Торт
Объяснение:
writeln(length(s)) - вывод количества символов в строке
writeln(pos('о',s)) - вывод первой позиции символа 'о' в строке s
delete(s,3,2) - удаление в строке s 2-х символов начиная с символа под номером 3
writeln(s) - вывод получившейся строки s
t:=copy(s, 3, 3) - копирование в строку t 3-х символов строки s начиная с 3 символа (тор)
insert ('т',t,4) - вставка символа 'т' в строку t на позицию 4
writeln (t) - вывод получившейся строки t
t[1]:=UpCase(t[1]) - замена первого символа строки t на заглавный
writeln (t) - вывод получившейся строки t