亡者之行(death)
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n;
struct death{
string sheng,si;
int shengtinashu,sitianshu,sum=0;
}a[1010];
int jisu(int n,int y,int r){
int sum;
for(int i=1;i<y;i++) {
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) sum+=31;
if(i==2) sum+=28;
if(i==4||i==6||i==9||i==11) sum+=30;
}
for(int i=0;i<n;i++){
sum+=365;
if(i>=4&&(i%4==0&&i%100!=0||i%400==0)) sum+=1;
}
if(y>=2&&(n%4==0&&n%100!=0||n%400==0)) sum+=1;
return sum+r;
}
int jisuantianshu(string a){
int sum=0;
for(int i=0;i<8;i++) a[i]-='0';
int nian=a[0]*1000+a[1]*100+a[2]*10+a[3];
int yue=a[4]*10+a[5];
int ri=a[6]*10+a[7];
sum=jisu(nian,yue,ri);
return sum;
}
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
cin>>a[i].sheng>>a[i].si;
a[i].shengtinashu=jisuantianshu(a[i].sheng);
a[i].sitianshu=jisuantianshu(a[i].si);
a[i].sum=a[i].sitianshu-a[i].shengtinashu;
}
for(int i=0;i<n;i++){
if(a[i].sum<0) printf("Error\n");
else printf("%d\n",a[i].sum+1);
}
return 0;
}