本地运行无误,提交却CE,求帮助
  • 板块灌水区
  • 楼主lucy2012
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/7/11 18:57
  • 上次更新2024/7/11 20:04:40
查看原帖
本地运行无误,提交却CE,求帮助
1252442
lucy2012楼主2024/7/11 18:57

我在这提交了这个(下面)代码,显示CE:

#include<bits/stdc++.h>
using namespace std;
long long n1,n2,y1,y2,r1,r2,sum;
int c[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
string a,b;
int main(){   
    cin>>a>>b;
    for(int i=0;i<=3;i++){
    	n1=n1*10+a[i]-'0'; 
    	n2=n2*10+b[i]-'0';
	}
	for(int i=5;i<=6;i++){
		y1=y1*10+a[i]-'0';
		y2=y2*10+b[i]-'0';
	}
	for(int i=8;i<=9;i++){
		r1=r1*10+a[i]-'0';
		r2=r2*10+b[i]-'0';
	}
	for(int i=n1+1;i<=n2;i++){
		if(i%4==0&&i%100!=0||i%400==0)
		    sum+=366;
		else
		    sum+=365;
	}
	if(n1==n2){
		for(int i=y1;i<=y2;i++){
			if(n1%4==0&&n1%100!=0||n1%400==0&&i!=y2&&i==2)
				sum++;
			if(y1==y2){
				sum+=r2-r1+1;
				break;
			}
			else if(i==y1){
				sum+=c[i]-r1+1;
				continue;
			}
			else if(i==y2){
				sum+=r2-1;
				continue;
			}
			sum+=a[i];
		}
	}else{
		if(y1==y2)
		    sum+=r2-r1+1;
		else{
			sum+=c[y1]-r1+1;
		    sum+=c[y2]-1;
		}
	}
	cout<<sum;
	return 0;
}
2024/7/11 18:57
加载中...