NEERC2012 Problem B Blind Problem Solving

今天去看之前训练没搞出来的题,发现这个题特别奇怪……铁枝树干和我们都没提交过,但是后面的很多队伍都搞出来了。再仔细一看题目,发现是交互式的。想了一下,好像是我们当时做的时候这个题是没法提交的,于是今天一做就坑了一下午的
Idleness limit exceeded on test 1
WTF!!!!!
完全没想通是干嘛……
调了半天,才想到可能是输出以后,缓冲区没刷新然后他就一直卡在那里,就跪了。
于是加了fflush(stdout);以后终于可以了……
但是又WA3了半天,原因是答案是0的时候没考虑到-_-b。
真是圡得没药救了。
总结一下
1、交互式使用stdio的,使用printf或者puts以后一定要注意用fflush(stdout);刷新一下,要不然真是跪成狗都不知道怎么回事……但是用cout << xxx << endl就不会有这个问题。原因是endl自带刷新输出缓存。但是如果用cout << "xxx\n";则和printf, puts情况一样,悲剧地Idleness limit exceeded on test 1。 2、当感觉自己对得不能再对的时候,一定要想想边界情况啊:( 代码

加入对话

2条评论

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注