作者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)