<h3>Алгоритм решения</h3>
Для начала давай посмотрим на года.
1. Если разница между годом рождения и текущим годом больше 16, мы однозначно можем сказать, что человеку уже есть 16.
2. Если разница между годом рождения и текущим годом меньше 16, мы однозначно можем сказать, что человеку ещё нет 16.
Если разница между годом рождения и текущим годом равна 16, мы можем сказать, что у человека день рождения в этом году. Давай глянем на месяц.
1. Если текущий месяц больше месяца рождения, человеку уже есть 16.
2. Если текущий месяц меньше месяца рождения, человеку ещё нет 16.
Если у человека день рождения в этом месяце, давай точно так же глянем на дни.
В итоге мы уже точно знаем, когда у человека день рождения.
<h3>Код решения</h3>
#include <bits/stdc++.h>
using namespace std;
int main() {
int d1, m1, y1, d2, m2, y2;
cin >> d1 >> m1 >> y1 >> d2 >> m2 >> y2;
if (y2 - y1 > 16) {
cout << "YES" << endl;
return 0;
} else if (y2 - y1 < 16) {
cout << "NO" << endl;
return 0;
}
if (m2 > m1) {
cout << "YES" << endl;
return 0;
} else if (m2 < m1) {
cout << "NO" << endl;
return 0;
}
if (d2 < d1) {
cout << "NO" << endl;
return 0;
}
cout << "YES" << endl;
return 0;
}
Файл решения прикреплён.
<span>персональная возможно</span>
3)0+7=7
4)7+7=14
5)14+7=21
6)21+7=28
7)28+7=35
8)35+7=42
А) 2, 3, 6, 7, 11; здесь лишнее число 11, так как оно двузначное
б) 18, 12, 3, 29, 45, 28; лишнее 3, так как оно однозначное
в) 10, 20, 30, 36, 40, 50; лишнее 36, т.к. остальные заканчиваются на 0
г) 72, 62, 52, 45, 32, 82; лишнее 45, т.к. остальные заканчиваются на 2
д) 24, 29, 22, 37, 25, 28; лишнее 39, т.к. остальные начинаются с 2
<span>е) 1, 2, 3 , 5, 6, 7. лишнее 5, т.к. все остальные ровно на единицу больше предыдущих </span>
Работает "из коробки", ничего делать не нужно.
/* C++ 11 */
#include <iostream>
using namespace std;
int main()
{
char answer;
const char correct = 'b';
cout << "Введите ваш ответ (a, b, c): ";
cin >> answer;
switch (answer) {
case correct:
cout << "Правильно!" << endl;
break;
default:
cout << "Неправильно!" << endl;
break;
}
}