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


alan890204 (搬斗笠的豬頭人)


#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 ... (少年π)


#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了