算法竞赛程序应当只做三件事情:读入数据
、计算结果
、打印输出
不要打印提示信息,不要在打印输出后“暂停程序”,更不要尝试画图、访问网络等与算法无关的任务
在算法类竞赛中,获取输入之前不要打印任何提示信息,输出完毕后也不要打印额外的语句,应该立即终止程序的执行
也不要等待用户的按键,因为整个执行过程都是自动的,没有人工干预
一般情况下,你的程序不能直接读取键盘和控制屏幕,不要在算法竞赛中使用 getch
、getche
、gotoxy
、clrscrl
等函数(不过貌似这些函数都已经不存在了)
在算法竞赛中,每行输出均应以回车符结束,包括最后一行
除非特别说明,每行的行首不应有空格
输出的每两个数字或字符串之间应以单个空格隔开
算法竞赛比的是谁能更好地解决问题,而不是比谁写的程序看上去更高级,所以务求 KISS
原则
算法竞赛的目标是对任意输入均得到正确的结果,而不仅仅是样例数据