求助大佬,全WA
  • 板块学术版
  • 楼主Accepted喵
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/10/1 21:04
  • 上次更新2023/11/5 12:18:05
查看原帖
求助大佬,全WA
314240
Accepted喵楼主2020/10/1 21:04

亡者之行(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;//完结撒花!
}
2020/10/1 21:04
加载中...