AcWing 466. 回文日期
原题链接
简单
作者:
因是因非
,
2022-02-24 15:20:21
,
所有人可见
,
阅读 119
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b;
int year = 0, month = 0, date = 0;
year = a / 10000;
month = a % 10000 / 100;
date = a % 100;
a = b / 10000;
c = b % 100;
b = b % 10000 / 100;
int ans = 0;
while(1)
{
//cout << year << ' ' << month << ' ' << date << endl;
int t = 0;
t = t * 10 + date % 10;
t = t * 10 + date / 10;
t = t * 10 + month % 10;
t = t * 10 + month / 10;
if(year == t) ans ++ ;
if(year == a && month == b && date == c) break;
date ++ ;
if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
if(date == 32) month ++ ,date = 1;
}
else if(month == 4 || month == 6 || month == 9 || month == 11)
{
if(date == 31) month ++ ,date = 1;
}
else if(year % 400 == 0 || year % 100 && year % 4 == 0)
{
if(date == 30) month ++ ,date = 1;
}
else if(date == 29) month ++ ,date = 1;
if(month == 13) year ++ , month = 1;
}
cout << ans;
}