3)
#include <iostream>
#include <string>
int main()
{
std::string s;
getline(std::cin , s);
std::string temp = s;
for(int i = 0 ; i != s.size() ; ++i)
{
temp[i] = (char)((int)s[i] - 1);
}
std::cout<<temp;
return 0;
}
4))
#include <iostream>
#include <vector>
#include <string>
int main()
{
int n;
std::cin>>n;
std::vector<std::string> list(n);
for(int i = 0 ; i != list.size(); ++i)
{
getline(std::cin,list[i]);
}
int cnt = 0;
for(auto a: list)
{
for(auto b : a)
{
if(b == '2' || b == '3')
{
cnt++;
break;
}
}
std::cout<<cnt;
return 0;
}
Пусть первое число записано в виде a₁a₂a₃, второе - b₁b₂b₃, а поразрядные суммы находятся как c₁=a₁+b₁, c₂=a₂+b₂, c₃=a₃+b₃
Очевидно, что поскольку a,b ∈ [0;9], то min(c)=0, max(c)=18.
Пусть результирующее число D имеет запись d₁d₂d₃, d₁,d₂,d₃ ∈ [0;18],
тогда D запишется как c₁c₂c₃, если c₁<c₂ и как c₂c₁c₃ в ином случае.
Следовательно, две первые "цифры" в результате всегда следуют в порядке неубывания.
А) 171412 - разделяется только как 17 14 12, 17>14, это убывание, а оно НЕДОПУСТИМО.
В) 121419 - разделяется только как 12 14 19, сумма 19 НЕДОПУСТИМА.
С) 81714 - разделяется только как 8 17 14, 8<17, это неубывание и оно ДОПУСТИМО.
D) 15117 - разделяется только как 15 11 7, 15>14, это убывание, а оно НЕДОПУСТИМО.
E) 4809 - корректно не разделяется на три части и это НЕДОПУСТИМО.
Ответ: C
1) H=D+F+G+E
E=C=1
C=1
G=E=1
F=E+C+1+B=1+1+1+1=4
B=1
D=F+B=5
H=5+4+1+1=11
Ответ: 11
2) Решается подобным образом
Ответ: 10
(могу расписать)
1) Берет билет
Проверяет билет
Сообщает информацию пассажиру (в зависимости от ситуации, например, если билет фальшивый)
Отдает билет
2) Написание сообщения
Отправка сообщения
Дальнейшая передача сообщение по сети
Прием сообщения
3) Написать телеграмму
Отправить телеграмму
Получить телеграмму
Прочитать телеграмму
Вроде так)