#include<bits/stdc++.h>
#define ISYEAP(x) x%4==0&&x%100!=0||x%400==0?1:0
using namespace std;
int dayofMonth[13][2]{
0,0,
31,31,
28,29,
31,31,
30,30,
31,31,
30,30,
31,31,
31,31,
30,30,
31,31,
30,30,
31,31
};
struct Date{
int day;
int month;
int year;
void nextday(){
day++;
if(day>dayofMonth[month][ISYEAP(year)]){
day=1;
month++;
if(month==13){
month=1;
year++;
}
}
}
};
int buf[5001][13][32];
int main(){
Date temp;
temp.day=1;
temp.month=1;
temp.year=0;
int cnt=0;
while(temp.year!=5001){
buf[temp.year][temp.month][temp.day]=cnt;
cnt++;
temp.nextday();
}
int d1,m1,y1;
int d2,m2,y2;
while(scanf("%4d %2d %2d",&y1,&m1,&d1)!=EOF){
scanf("%4d %2d %2d",&y2,&m2,&d2);
printf("%d\n",abs(buf[y2][m2][d2]-buf[y1][m1][d1])+1);
}
return 0;
}
上海交通大学 日期差值
猜你喜欢
转载自blog.csdn.net/qq_31674679/article/details/80180062
今日推荐
周排行