output limit exceed 常见错误
最近做题,好几次出现了这样的令人郁闷的答案 output limit exceed , 仔细查看了自己的代码,仍然没有发现错误,后来上网上搜索答案,也是有好多人遇到过这些问题,自己的那个题经过多次修改,最终解决了,我把scanf读取lld改为cin或者直接把longlong 等更改为int就没有问题了,后来我不死心又从网上搜索http://bbs.cyuyan.com.cn/thread-4574-1-1.html 他们也有这个问题,和我的相似,定义的变量类型可能不匹配导致出现各种问题,我想要是java,肯定不会出现这种奇葩问题,无非就是慢点而已,时间效率不高罢了!还有c语言读取字符串的时候好多次本来很正确的代码,经常会出现各种奇葩错误,gets,getline,scanf(“%s”)各有优点也各有缺点!
还有读取回车getchar真是令人郁闷的发明,尤其在竞赛中,经常会被这类小问题卡主!
c语言是挺灵活,但是灵活也带来了这种意想不到的问题,看来有时候还是讲点原则的好啊
PS:当出现TLE(Time Limit Exceed)时,不妨:
将long long 改为int
将double改为float
将cin改为scanf
将cout改为printf
当出现MLE(Memory Limit Exceed)时,不妨:
G++提交的换作C++提交,C++提交的换位G++提交。
有时候还真能过。