#15456: C++如何解決TLE問題


alan890204 (搬斗笠的豬頭人)

學校 : 國立中央大學
編號 : 86211
來源 : [36.230.183.227]
最後登入時間 :
2019-08-11 11:55:32
a004. 文文的求婚 | From: [118.161.83.136] | 發表日期 : 2018-10-06 19:08

#include <iostream>
#include <cstdlib>

using namespace std;
int main()
{
int Y;

while(true)
{cin>>Y;
if((Y%4==0&&Y%100!=0)||(Y%400==0))
{
cout<<"閏年"<<endl;
}
else
{
cout<<"平年"<<endl;
}}

}

 

已經用過while跟do while

不管怎樣都TLE

 
#15555: Re:C++如何解決TLE問題


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
a004. 文文的求婚 | From: [114.137.36.223] | 發表日期 : 2018-10-13 20:50

#include
#include

using namespace std;
int main()
{
int Y;

while(true)
{cin>>Y;
if((Y%4==0&&Y%100!=0)||(Y%400==0))
{
cout<<"閏年"<<endl;
}
else
{
cout<<"平年"<<endl;
}}

}

 

已經用過while跟do while

不管怎樣都TLE

你這是無窮迴圈
把while(true)改成while(cin>>Y)就OK了

 

 
ZeroJudge Forum