作者christianSK (christian)
看板C_and_CPP
標題[ACM ] 913
時間Wed Feb 4 00:10:28 2009
爬過前面的文章
有人提到說一般的解法會造成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
1F:推 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)
2F:推 LPH66:但是讀到檔尾時回傳EOF...它不一定是0... 02/04 01:35
3F:→ christianSK:恩恩 我知道了 謝謝~ 02/04 11:37
※ 編輯: christianSK 來自: 123.193.201.22 (02/04 13:00)