1 条题解
-
2
#include<iostream> #include<cstring> #include<string> #include<cstdio> #include<cmath> #include<algorithm> using namespace std; bool run(int a){ if(a%4 == 0&&a%100!=0||a%400==0){ return true; }else return false; } bool fun(int m,int n,int p){ int m1 = m%100; int m2 = m/100; if(m1%10*10+m1/10 == n&&m2%10*10+m2/10 == p){ return true; }else return false; } int d1,d2; int cnt=0; int dm[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ cin >> d1 >> d2; for(int i=d1;i<=d2;i++){ int year = i/10000; int month = i/100%100; int day = i%100; if(month<1||month>12){ continue; } if(run(year)){ dm[2] = 29; }else{ dm[2] = 28; } if(day >=1&&day <= dm[month]){ if(fun(year,month,day)){ cnt++; } }else{ continue; } } cout << cnt; return 0; }
- 1
信息
- ID
- 972
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- 递交数
- 96
- 已通过
- 22
- 上传者