我的all忘了初始化,搞了我半小時。
幹。
#include <bits/stdc++.h>
using namespace std;
bool cy(int y){
if(y%4!=0 || (y%100==0 && y%400!=0)){
return false;
}
return true;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
vector<int> v={31,28,31,30,31,30,31,31,30,31,30,31};
long long y1,y2,m1,m2,d1,d2,all1=0,all2=0;
while(cin>>y1>>m1>>d1){
all1=0,all2=0;
cin>>y2>>m2>>d2;
if(cy(y1) && m1>2){
all1++;
}
y1--;
all1+=365*y1+(y1/4-y1/100+y1/400);
for(int i=0;i<m1-1;i++){
all1+=v[i];
}
all1+=d1;
if(cy(y2) && m2>2){
all2++;
}
y2--;
all2+=365*y2+(y2/4-y2/100+y2/400);
for(int i=0;i<m2-1;i++){
all2+=v[i];
}
all2+=d2;
cout<<abs(all1-all2)<<"\n";
}
return 0;
}