求助大佬,全WA
  • 板块学术版
  • 楼主Accepted喵
  • 当前回复6
  • 已保存回复6
  • 发布时间2020/10/1 19:32
  • 上次更新2023/11/5 12:18:25
查看原帖
求助大佬,全WA
314240
Accepted喵楼主2020/10/1 19:32
#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;//完结撒花!
}
2020/10/1 19:32
加载中...