#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int lastDayOfMonth(int year, int month) { int day[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (year % 400 == 0) { day[1] = 29; } else if (year % 100 == 0) { day[1] = 28; } else if (year % 4 == 0) { day[1] = 29; } else { day[1] = 28; } return day[month - 1]; } int daySum(int day) { if (day >= 10) { return day / 10 + day % 10; } else { return day; } } int main() { int count = 0; for (int month = 1; month <= 12; ++month) { int lastDay = lastDayOfMonth(2015, month); for (int day = 1; day <= lastDay; ++day) { if (month == daySum(day)) { count += 1; } } } cout << count << endl; return 0; }