#include<iostream>
using namespace std;
main(){
int y[1000];
string a[1000];
int x;
while(1)
{
for(x=1;;x++)
{
cin>>y[x];
if(y[x]==0)
{
break;
}
}
for(int k=1;k<x;k++)
{
if(y[k]%4==0&&y[k]%100!=0||y[k]%400==0)
{
a[k]="a leap year";
}
else
{
a[k]="a normal year";
}
cout<<a[k]<<endl;
}
}
system("pause");
return 0;
}
我不知道為什麼會TLE(1S)?
#include
using namespace std;
main(){
int y[1000];
string a[1000];
int x;
while(1)
{
for(x=1;;x++)
{
cin>>y[x];
if(y[x]==0)
{
break;
}
}
for(int k=1;k {
if(y[k]%4==0&&y[k]%100!=0||y[k]%400==0)
{
a[k]="a leap year";
}
else
{
a[k]="a normal year";
}
cout< }
}
system("pause");
return 0;
}
我不知道為什麼會TLE(1S)?
首先 system("pause") 拿掉
這以後去比賽 或是其他OJ 會給你CE的 (Compilation Error 編譯錯誤)
然後問題在於
照你這樣寫法 最外層的while迴圈不具任何意義
#include
using namespace std;
main(){
int y[1000];
string a[1000];
int x;
while(1)
{
for(x=1;;x++)
{
cin>>y[x];
if(y[x]==0)
{
break;
}
}
for(int k=1;k {
if(y[k]%4==0&&y[k]%100!=0||y[k]%400==0)
{
a[k]="a leap year";
}
else
{
a[k]="a normal year";
}
cout< }
}
system("pause");
return 0;
}
我不知道為什麼會TLE(1S)?
首先 system("pause") 拿掉
這以後去比賽 或是其他OJ 會給你CE的 (Compilation Error 編譯錯誤)
然後問題在於
照你這樣寫法 最外層的while迴圈不具任何意義
我平常傳地都有拿掉system("pause")
但while的迴圈是要讓程式一直走下去
不要停
我想知道為什麼那個迴圈不具意義
我不懂
謝謝!