大佬救我!!改了第二遍样例都过了但是提交以后全部WA了后面的也是TLE?
查看原帖
大佬救我!!改了第二遍样例都过了但是提交以后全部WA了后面的也是TLE?
411994
鎏金楼主2021/3/16 14:36
我死了呀

真就调不出来了呗??

↓↓↓

#include<bits/stdc++.h>
using namespace std;
void rl(int p){
	int pr=366,year=-4712,mon=1,day=1,month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	while(p>pr){
		p-=pr;
		year++;
		if(year<=1582)
		if(year%4==0)
		  pr=366;
		else pr=365;
		else if((year%4==0&&year%100!=0)||year%400==0)
		pr=366;
		else pr=365;
	}
	while(p>month[mon]){
		p-=month[mon];
		mon++;
		if(mon>12) {mon=1;year++;}
		if(year<=1582)
		if(year%4==0)
		  month[2]=29;
		else month[2]=28;
		else if((year%4==0&&year%100!=0)||year%400==0)
		month[2]=29;
		else month[2]=28;
	}
	day+=p;
	if(year<0)year--;
	if(year>1582||(year==1582&&(mon>10||(mon=10&&day>5))))
	day+=10;
	cout<<day<<" "<<mon<<" "<<abs(year);
	if(year<0)cout<<" "<<"BC"<<endl;
	else cout<<endl;
	return ;
}
int main(){
	int n,p;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>p;
		rl(p);
	}
	return 0;
}

感觉一点毛病都没有样例也都过了为啥提交以后全错了??

2021/3/16 14:36
加载中...