[ACM ] 913 TLE (已解決)

看板C_and_CPP (C/C++)作者 (christian)時間16年前 (2009/02/04 00:10), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
爬過前面的文章 有人提到說一般的解法會造成TLE 所以我修改過一次code 不過一樣會造成TLE 不太清楚問題出在哪個部分 希望大家可以幫幫我 :) 先謝謝大家了m(_ _)m ======================== #include <iostream> using namespace std; int main(){ unsigned long long int num_row = 0; while( cin >>num_row ){ unsigned long long int num_differ = 0; unsigned long long int last_element = 0; unsigned long long int tem = 0; tem = (num_row+1)/2; num_differ = tem*( (tem-1)*2 +2 ) / 2; num_differ--; last_element = (2*num_differ) + 1; // printf ("(%ld)",last_element); cout <<last_element*3-6<<ednl; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.201.22

02/04 00:13, , 1F
while(scanf(...) == 1)
02/04 00:13, 1F
scnaf 如果有輸入的話應該是回傳1吧?! 如果是這樣的話 那改成while(scanf(...) == 1) 的差別在於? ※ 編輯: christianSK 來自: 123.193.201.22 (02/04 00:17) ※ 編輯: christianSK 來自: 123.193.201.22 (02/04 00:55)

02/04 01:35, , 2F
但是讀到檔尾時回傳EOF...它不一定是0...
02/04 01:35, 2F

02/04 11:37, , 3F
恩恩 我知道了 謝謝~
02/04 11:37, 3F
※ 編輯: christianSK 來自: 123.193.201.22 (02/04 13:00)
文章代碼(AID): #19Y6nrVu (C_and_CPP)
文章代碼(AID): #19Y6nrVu (C_and_CPP)