ACM比赛一些需要注意的极端情况

来源:互联网 发布:网站数据分析工具 编辑:程序博客网 时间:2024/05/22 03:25
WA类:
有时候精度要求很高时(超过1e-9):
if{}else{}方式赋值会出错
(flag)?dp[0][0]=1:dp[0][0]=0;赋值方式会出错
以上请用dp[0][0]=(flag)?1:0;方式赋值
如http://blog.csdn.net/Kim0403/article/details/77685142
还有很多奇葩情况,比如一朋友写出了很神的代码,加上中间注释行,就是AC,去掉就是WA,按道理,注释在编译的时候是会被自动忽略掉的,为什么出了这种情况呢,并不知道。所以,注释不是特多的时候,别删了,直接交吧。


TLE类:
循环很多时:
max()或者min()函数会超时,请用if{}else{}做判断
数组很大时:
memset()函数会超时,请用for循环赋初值
有时自己刷题的时候,请提交G++,C++会比G++慢导致TLE


MLE类:
数组很大时:
有时使用memset()函数会MLE
如:http://blog.csdn.net/lxk_blade/article/details/9933995
原创粉丝点击