看板 C_and_CPP 關於我們 聯絡資訊
爬過前面的文章 有人提到說一般的解法會造成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
ckclark:while(scanf(...) == 1) 02/04 00:13
scnaf 如果有輸入的話應該是回傳1吧?! 如果是這樣的話 那改成while(scanf(...) == 1) 的差別在於? ※ 編輯: christianSK 來自: 123.193.201.22 (02/04 00:17) ※ 編輯: christianSK 來自: 123.193.201.22 (02/04 00:55)
LPH66:但是讀到檔尾時回傳EOF...它不一定是0... 02/04 01:35
christianSK:恩恩 我知道了 謝謝~ 02/04 11:37
※ 編輯: christianSK 來自: 123.193.201.22 (02/04 13:00)