蒟蒻求助,TLE了9组
查看原帖
蒟蒻求助,TLE了9组
533863
spwspw楼主2021/8/15 21:05

为啥空间会超,改了好几遍了,大佬救救蒟蒻%%% #include <bits/stdc++.h> using namespace std; bool panr(int s1,string s2){ if(s2=="BC"){ int y=1; while(y<s1){ y+=4; } if(y==s1) return 1; } else { if(s1<1582){ int y=s1%4; if(y==0) return 1; } else { int y1=s1%100; if(y1==0){ int y2=s1%400; if(y2==0) return 1; }else{ int y2=s1%4; if(y2==0) return 1; } } } return 0; } void chaxun(int p){ int nian=4713,yue=1,ri=1; string gongyuan="BC"; while(p!=0){ ri++; p--; if((yue==1||yue==3||yue==5||yue==7||yue==8||yue==10)&&ri==32){ yue++; ri=1; }else if((yue==4||yue==6||yue==9||yue==11)&&ri==31){ yue++; ri=1; }else if(yue==12&&ri==32){ yue=1; ri=1; if(gongyuan=="AC"){ nian++; } if(gongyuan=="BC"&&nian==1) { gongyuan="AC"; } if(gongyuan=="BC") nian--; }else if(yue==2&&panr(nian,gongyuan)){ if(ri==30){ ri=1; yue++; } }else if(yue==2&&!panr(nian,gongyuan)&&ri==29){ ri=1; yue++; }else if(gongyuan=="AC"&&nian==1582&&yue==10&&ri==4) ri=15; } if(gongyuan=="BC") cout << ri <<" "<< yue<<" " << nian<<" " << "BC" << endl; else cout << ri <<" "<< yue<<" " << nian << endl; } int main(){ long long int Q; cin >> Q; for(int i=1;i<=Q;i++){ int a; cin>>a; chaxun(a); } return 0; }

2021/8/15 21:05
加载中...