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
有时候精度要求很高时(超过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
阅读全文
0 0
- ACM比赛一些需要注意的极端情况
- 算法的极端情况
- ACM竞赛需要注意的一些编程习惯
- ACM比赛_注意
- 比赛时需要注意的几个地方
- activity需要注意的情况
- 一些需要注意的
- 一些需要注意的地方
- 一些需要注意的点
- acm使用gets()需要注意的问题
- 有关模板的一些注意情况
- ACM比赛的技巧
- Smarty里需要注意的一些知识
- 一些常需要注意的地方
- C++需要注意的一些方面
- 声明指针需要注意的一些东西
- XHTML MP 需要注意的一些问题
- 使用IOCP需要注意的一些问题
- 使用ntpdate同步时间
- UI组件——SwipeRefreshLayout源码解析——MaterialProgressDrawable的绘制
- Flutter从入门到进阶
- You must reset your password using ALTER USER statement before executing this statement.
- jieba完整文档
- ACM比赛一些需要注意的极端情况
- 第三周【项目2
- QT QPaintEvent update repaint 高帧率画图
- 【python 分组求和功能】类似透视表的作用
- php 循环去重
- 设计模式之单例模式
- BZOJ1050 旅行comf [kruskal]
- bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级
- Spring MVC,403,404,500页面