#16086: 要如何解決TLE問題


kolagh7486 (電腦前的咖啡)


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


 

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

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

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

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

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