#16086: 要如何解決TLE問題


kolagh7486 (電腦前的咖啡)

學校 : 國立臺中高級工業職業學校
編號 : 88363
來源 : [1.200.121.142]
最後登入時間 :
2022-09-24 16:06:42
a005. Eva 的回家作業 -- POJ | From: [1.170.83.56] | 發表日期 : 2018-11-18 14:48

# include<iostream>

using namespace std;

 

int main()
{
int a=0,b=0,c=0,d=0,t=0;
cin>>t;
while(0<=t<=20)
{
   cin>>a>>b>>c>>d;
   if((c-b)==(d-c))
   cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<d+(b-a)<<endl;
   else
   cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<b/a*d<<endl;
}



}

 
#16092: Re:要如何解決TLE問題


k034006 (Sine Wu)

學校 : 高雄市立高雄高級中學
編號 : 46921
來源 : [180.217.135.99]
最後登入時間 :
2024-09-07 23:27:34
a005. Eva 的回家作業 -- POJ | From: [219.85.203.44] | 發表日期 : 2018-11-18 23:25

 

t完全沒改...所以不管怎麼樣迴圈條件都成立

順帶一提....0<=t<=20並不是你想的那樣...他是(0<=t)<=20

<=回傳一個bool(0或1),以這題來說 不管t輸入什麼都是無窮迴圈

你可以把while裡面改成t--

這樣迴圈每執行一次t就會少1




 
ZeroJudge Forum