ARTor经验总结(alpc01, alpc12, alpc55)

数据方面
 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. 到新环境,时刻注意远离疾病,感冒肠炎病不大,却是成绩的天敌。

你可能感兴趣的:(ARTor经验总结(alpc01, alpc12, alpc55))