Posted on 2007-10-22 15:55
oyjpart 阅读(2058)
评论(3) 编辑 收藏 引用 所属分类:
ACM/ICPC或其他比赛
数据方面
a. 忘记处理输入为1,0
b. 直线平行或垂直
c. 图不连通
d. 图有重边或自圈
e. 各种数据类型越界,主要为int就用__int64或用大数来写
f. bfs的时候起点和终点重合,bfs到不了的情况
g. 忘记输出题目中不可能的情况,Eg:impossible,no solution
h. 做数据类型转换的时候一定要记得加括号
i. 数据越界或除0或精度,并且结果不越界不代表不中间过程不越界
j. 要注意输入的是整数还是浮点数
程序实现方面
a. 题目给出的x,y是反的
b. m,n搞反,因为n经常被用来做总数,如果题目突然换成了m不要搞错了
c. 内外层for不要搞混了
d. i,j,k写错或写反或重用
e. 上,下标容易搞错
f. double比较=的时候一定要用dblcmp
g. > < =号容易搞错,一定要注意
h. 题目给出了4个,或8个方向的时候写方向向量一定要注意
i. 一定要搞清楚是多case还是单case,多case的时候忘记初始化
1. 初始化为0,-1,1对题会有不同的影响
2. 使用stl的时候忘记清空(map,set),要注意的是优先队列的清空不能直接clear
j. 复制的时候容易忘记做必要的修改
k. 在递归过程中不要应用全局数组
配合方面
a. 出数据的时候要注意各种极限情况,如果数据比较难出的话至少要有极限情况的数据!!!
b. 交题目的时候一定要检查数据上界
c. 忘记del调试输出
d. 调试的时候把数组改小了,而交的时候忘记改回来了
e. 打错sample,不要忘记题目中的Case:%d或之类的信息,忽略"."
f. 在传递题目的时候一定要搞清楚题意和输入输出,不再犯的方法就是最后搞题目的人一定要再看一遍题目,一道题目一定要两个或 两个以上的人读过,别搞错题目了
g. 没有1Y后的第二次提交要注意程序可能有多处错误,不要改一处就马上就,而且一定要再测一遍sample,在使用pc^2的时候交之前 一定要test
h. 严禁CE!!!!
1.使用cmp函数的时候要注意写const const后面不要忘记写数据类型(inline同理)
2.不要定义time,xor,and,之类的保留字
i. 交完每道题都要先打印
j. 严禁比赛中吃东西!!!
k. 前一天晚饭与当天早饭要吃好
l. 到新环境,时刻注意远离疾病,感冒肠炎病不大,却是成绩的天敌。