算法竞赛入门经典——读书笔记day1

时间:2023-03-08 22:19:51

1-1:整数值用%d输出,实数用%f输出。

1-2:整数/整数=整数,浮点数/浮点数=浮点数。

1-3:scanf中的占位符和变量的数据类型应一一对应,且每个变量前需要加&符号。

1-4:在算法竞赛中,输入前不要打印提示信息。输出完毕后应立即终止程序,不

要等待用户按键,因为输入输出过程都是自动的,没有人工干预。

1-5:在算法竞赛中不要使用头文件conio.h,包括getch()、clrscr()等函数。

1-6:在算法竞赛中,每行输出均应以回车符结束,包括最后一行。除非特别说明,每行的行首不应有空格,但行末通常可以有多余空格。另外,输出的每两个数或者字符串之间应以单个空格隔开。

1-7:尽量用const关键字生命常数。

1-8:赋值是个动作,先计算右边的值,再赋给左边的变量,覆盖它原来的值。

1-9:printf的格式字符串中可以包含其他可打印符号,打印时原样输出。

1-10:算法竞赛的题目应当是严密的,各种情况下的输出均应有严格规定。如果在比赛中发现题目有漏洞,应向相关人员询问,尽量不要自己随意假定。

1-11:赋值a=b之后,变量a原来的值被覆盖,而b的值不变。

1-12:可以通过手工模拟的方法理解程序的执行方式,重点在于记录每条语句执行之后各个变量的值。

1-13:交换两个变量的三变量法适用范围广,推荐使用。

1-14:算法竞赛是在比谁能更好地解决问题,而不是在比谁写的程序看上去更高v级。