ACM竞赛需要注意的一些编程习惯
来源:互联网 发布:长城证券软件下载 编辑:程序博客网 时间:2024/05/19 03:22
算法竞赛入门经典第2版(刘汝佳 著)学习心得
(将会不定期更新。。。)
1.不要在用户输入前打印提示信息,比如:“请输入n”,这样不仅不会赢得友好的界面分,还会因此而减分甚至丢掉所有分数,因为这些提示信息会被当作输出数据的一部分,比标准答案多出一行或多行。注意输入与输出都要一模一样,不能多也不能少。
输出完毕后应立即终止程序。不要等待用户按键。输入输出过程是自动的
在算法中,每行输出均以回车符结束。包括最后一行,除非特殊说明,每行不应有首行空格。另外,输出的每两个数或字符应以单个空格隔开。
2..
【错误案例】:
解决办法:因为我在贴代码到ACM之前,用VS2010来编写代码以及做测试,所以自带的#include "stdafx.h",所以贴代码的时候应该删掉
3.java代码
如果使用java代码写,得注意这个问题
解决方法:
把public去掉或者是写成public class main(){ }
4.不要让程序“按任意键退出”,例如调用system(“pause”),或者添加一个多余的getchar().一般在程序末尾添加return 0;(不要忘记return 0!!).
5.一般情况下,程序不能直接读取键盘和控制屏幕,即不要在程序中写getch(),getche(),gotoxy(),clrscr().
6.写程序算法的时候,应当注意乘法溢出问题,比如第二章的提示2-10。(可以参考一下http://blog.csdn.net/leafinsnowfield/article/details/39900813)这个实例
7.要输入很大很大的整型时,应该用long long类型,其范围是-2的63次幂到2的63次幂-1,输出格式符号(“%lld).如果涉及long long的输入输出时,常用C/C++中的输入输出流,或自定义的输入输出方法.
8.文件输入输出:
并不是所有算法,竞赛都允许用程序读写文件,甚至有的竞赛允许访问文件,但不允许freopen这样的重定向方式访问读写文件。
在比赛前必须了解文件的读写规定,是标准输入输出(即直接读键盘、写屏幕),还是文件输入输出,是否禁止用重定向方式访问文件。
数据要写到哪里?直接写题目规定的文件名加扩展名即可,不能加路径
在算法竞赛中,应该严格遵守文件名相关规定,包括程序文件名、输入输出名,
不要弄错文件名、大小写、不要拼错文件名、不要使用相对或绝对路径
- ACM竞赛需要注意的一些编程习惯
- 需要注意的几个编程习惯
- 程序竞赛中需要注意的一些小问题2
- 编程需要注意的一些问题
- 项目经理需要注意的习惯
- ACM比赛一些需要注意的极端情况
- 一些需要注意的
- 【转】ACM竞赛中要注意的
- 编程的一些习惯
- 竞赛中需要注意的几个问题
- 需要注意的开发规范和习惯
- swing编程的一些需要注意的事情
- 积累的一些Java编程需要注意的性能考虑
- c# 事务编程一些需要注意的地方
- Python编程中需要注意的一些事
- 【学习OpenCV】编程笔记:一些需要注意的细节
- 一些需要注意的地方
- 一些需要注意的点
- ubuntu 12.04安装telnet和ssh服务
- 51nod 1109 01组成的N的倍数 【dfs+剪枝+vector】
- 实现Java读取网页内容并下载网页中出现的图片
- IDEA 安装过程插件选择
- 关于装msdn网站纯净版win7正版授权问题(已解决)
- ACM竞赛需要注意的一些编程习惯
- 2017.02.18 这一周的面试
- centos7 用root用户重新设置普通用户密码
- FindBugs规则整理
- POJ 3427 Ecology tax G++
- BusyBox制作的文件系统-telnet服务器的配置和开启
- CSS样式,操作表格属性,操作边框属性,盒子模型,CSS定位
- 数据库权限分配探讨
- 1.java类型及运算