测试数据和一些常见的数据都通过了然而还是wrong,可以试试下面的一些解决方案:

1.数据爆掉

①  可以改变数据类型,以容纳
②  修改当前算法,比如a*a/b可以改写成a/b*a

2 特殊情况,例如地图只有一行而算法默认的地图是多行的,如两个数刚好相等时,两个数都为0时等等

①  输入极端值测试,根据情况修改程序
    ②计算过程中算法太复杂,一般情况下代码越少越不容易出现错误,所以中间步骤越少越好,宁愿牺牲时间

3 精度问题

                   ①使用强制转换,将int转换成double或将double转换成int都有可能会失去精度造成结果的差异
                   ②使用一些函数操作浮点型数据,得到的结果并不是精确的值,比如pow()返回的值是大概值
                   ③尽量不要用两个浮点去比较大小,尤其不能比较两个浮点数是否相等,因为两个浮点数可能不是精确的值

                                 memset(pei,-1,sizeof(pei)) ,pei[key]==-1,会发现这个判断是否,将-1改成0就可以解决

4 题目看错了,尽管数据过去了,但是还是wrong,这时可以检查是不是看错了题目,这点很重要

 5 其他情况

① 在有了ac程序的情况下,可以使用对拍来找出错误
                   先用 rand()生成随机数,读入文件中      freopen("F:\\in.txt", "r", stdout)
                    再用ac程序跑一遍in.txt,得到out.txt文件  freopen("F:\\in.txt", "r", stdin);     freopen("F:\\out.txt", "w", stdout);
                   再用自己的程序跑一遍int.txt,得到out.txt文件  freopen("F:\\in.txt", "r", stdin);     freopen("F:\\out2.txt", "w", stdout);
对比out.txt,out2.txt找出错误的数据

最新文章

  1. 对偶SVM
  2. 将现有的sql脚本导入 Oracle 数据库,中文乱码问题
  3. java文档
  4. Spring4 MVC文件下载实例
  5. MapReduce实例
  6. BZOJ 3132 上帝造题的七分钟(二维树状数组)
  7. [转载]C#图片格式(JPG,BMP,PNG,GIF)等转换为ICO图标
  8. DOM对象控制HTML无素——详解2
  9. USACO Section 1.3 Barn Repair 解题报告
  10. .NET Core微服务之ASP.NET Core on Docker
  11. 关于学习springboot和springcloud的很不错的教程
  12. 【XSY2887】【GDOI2018】小学生图论题 分治FFT 多项式exp
  13. VS2012+openCV 2.4.8进行编译:VS2012 64位 使用OPENCV应用程序不能正常启动 (0xc000007b)怎么处理?
  14. springMVC学习五(转发和乱码)
  15. 剑指offer五十四之字符流中第一个不重复的字符
  16. [Luogu 3952] NOIP2017 时间复杂度
  17. vim+xdebug调试PHP
  18. android listview 总结
  19. video4linux(v4l)使用摄像头的实例基础教程与体会(转)
  20. C0304 备份最后一天所有修改的文件

热门文章

  1. centos6.9NAT网络模式
  2. Windows 10 执行pip list报错 UnicodeDecodeError: 'gbk' codec can't decode
  3. Python学习—Pycharm连接mysql服务器
  4. Python作业第一课
  5. 软工实践第二次作业-sudoku
  6. 模糊查询sql语句条件是中文在后台从数据库查不到结果,是英文和字母就可以,而且统一编码为UTF-8了!!!
  7. 点击事件click和onclick的区别
  8. Django templates 模板的语法
  9. java--Git学习使用
  10. Blinker 后台数据分析