<一>程序习惯注意
1、Linux与Windows的区别
a) 大小写敏感
i. 在Windows下,文件名大小写不敏感,例如A.PAS 与 a.pas 与 A.pas 与 a.PaS没有区别。
ii. Linux视文件名为二进制数据,因此区分大小写。
iii. 考试时必定要看清题目上要求,区别大小写。
b) 关闭文件
i. Windows在程序退出时默认自动关闭已打开的文件,会把缓存中数据写入硬盘。
ii. 在Linux下必须由程序关闭文件,不然没有被写入硬盘。
c) 回车符与换行符
i. 在Windows下,两行文本间有回车符 (ASCII 13) 和 换行符 (ASCII 10)。
ii. 而在Linux下,只有换行符 (ASCII 10)。
d) Read 与 Readln
i. 因为回车与换行在Windows和 Linux下存在有区别,编程时要格外注意。
ii. 尤为读字符串时,尽可能采用Readln,而不要 While not eof read或While not eofln read。
e) 多余字符过滤
i. Arbiter评测系统有多个插件,分为整数比较(过滤无效字符)和逐字节比较。
ii. 因为评测插件的缘由,注意输出结果时,尽可能不要有多余空格或换行。
iii. 对于一个整数,使用write输出。
iv. 对于多个整数,输出最后一个时不要有多余空格或换行。算法
v. 对于一个字符串,尽可能使用write总体输出。编程
2、保存文件
a) 注意文件名,保存要求,目录结构等问题。
b) 某些省份(如 河南)要求同时提交.exe文件,注意不要漏交。
<二>考前十点提醒
1、必定要想好了算法,思路清晰了再编。分析问题时遇到一些即兴问起的状况,立刻要深刻下去,看已有的算法思路是否有问题。经验证实,这种即兴提起的问题每每是决定算法正误的关键问题。这是一种本能的质疑,本能的差错,必定不要想:我一会再来看这个问题。必定要当即想清楚,看算法怎么样处理才能解决这样一个问题。确认算法没有什么错误了再编。若是思路没清晰,算法不对,编到一半时才发现错了,这种状况没有考虑到,浪费了不少时间,或者编完了都还不知道算法是错的,最后因为样例特殊,过了样例,觉得对了,但实际上只得10分,或者根本不得分。
2、对于简单的题,必定要考虑全面,不是编好了程序再来考虑全面,而是想算法的时候就要考虑全面。不要知道个大概就开始写,后来发现一些特殊数据要做特殊处理,又把程序改过去改过来,改得面目全非,最后总是改不对,不但影响心情,并且仍是错的。
3、看题要灵活,不要绊死在一道题,不要怕。NOIP的题不想就作出来,怎么可能,确定是须要想的。可是最好先写好写的题,不必定是前两道题。其实不少时候你是有能力作起的,只是你一看就怕了,也没有去认真想,随便敷衍想了一点特殊状况的算法,认为能够骗到分。但经验证实最后基本是没有分,即便有,最多不过10。时间是3个小时,要积极一点,经验证实,不少题想到必定时候便想出来了。而且很简单。
4、必定要认真读题,读的时候积极思考,看看这某句话究竟是个什么意思,要会转换。特别是对于有时间的问题,到底把时间当作一个点,仍是一个区间,具体题目具体分析,必定要符合题意。题没读懂就开始作,100%是错的。题错,思路也就错,时间浪费了, 数据仍是1个都不过。
5、思考算法的时候,必定要考虑到特殊数据,或一些特殊状况。想好算法,写下各个变量的意义,明确使用的时候都是遵守这些意义的。写下关键的句子,分清各类状况,这个阶段最重要,必定要仔细,不要急着编程。写完了,还要再看各变量是否带对,是否有笔误。等到这些作完了,重复看下整个算法实现过程,等本身解题思路清晰的时候,才开始编程。
6、理清了思路再编程,写好了关键句子再编程,弄清楚了变量再编程,速度会很快,并且正确率也很高。
7、必定要先思考清楚。不少人就是犯不思考就编程这个错误,最后本身就昏了。因而浪费大量时间,并且题也作不出来。必定要避免这种状况。这样就能胜于别人。
8、程序按照思路编完以后,查编译错误。经验证实,刚刚完成的程序不出编译错误的概率基本为0。编译所有修正后,千万不要测样例。经验证实,第一次就把样例过了的概率很低,即便过了,在测本身的特殊数据的时候也会出错。因此,编译完后必定要静态查错。经验代表,静态查错是颇有效果的。基本上每次静态查错均可以找到变量代错的错误。特别是快排的I,J是否带错,DEC,INC是否搞错,SWAP是否是加了VAR等等。试想:若是没有静态查错,就去测样例,若是程序有错,样例不过,影响心情;即便样例过了,由于程序有错,特殊数据也不必定能过;即便特殊数据也过了,程序有错,评测的时候绝对会错。发现错了,影响心情了,仍是要来静态查,心情很差,确定效率低。那还不如一开始就静态查,即便发现错误,得到成就感,心情很好。千万不要慌着去测。要保证程序无错,思路清晰,结构清晰了,而后再去测样例,再去测特殊数据。样例过了不要得意,特殊数据过了不要得意,颇有可能还有不少特殊状况你没有想到。
9、作好心理准备,也许作了两道本身认为会全对的,还作了一道本身认为能过几组的。可能只得50。这也是有过的事情。除了作好那几个步骤,没有其余的办法。认了吧。搬块石头砸天,也是没有用的。
10、树立正确的成败观。体验第一,拿奖第二。每每能从失败中学到更多的东西,获得更多的感悟。成功当然好,失败也不错。成事在天。作到了本身作到的,就是另外一种意义上的成功。
<三>考前时间利用
1、考前几分钟时间,每每能决定成败,因此必定要作好心态调整。不要去想结果,只看过程,努力了就必定不会白费。
2、在别人紧张、坐立不安的时候,你不妨把时间利用起来。依照惯例,考试前几分钟是能够先调试电脑的,因此这时候必定要作些准备:
a) 设置IDE
i. 默认路径
ii. 窗口大小
iii. TAB宽度
iv. 重启IDE
b) 准备文件
i. 建立.in .out
ii. 建立模板
iii. 熟悉计算机,检查有误故障
c) 休息,等待开考缓存