ACM做题过程中的一些小技巧
1.一般鼡C语言节约空间,要用C++库函数或STL时才用C++;
大数据输入输出时最好不要用cin、cout防止超时。
3.OJ判断是只看输出结果的所以不要要多余的提示输出。
所以大部分题处理一组数据后可以直接输出就不需要用数组保存每一个Case的数据。
读到一个0时程序结束
读到多个0时,程序结束
数组太夶不要这样防止CE。
全局变量静态变量自动初始化为0;
函数中定义的变量存储在栈空间中,数组太大需要定义为全局变量(存储在堆空間中)
7.有很多数学题是有规律的,直接推公式或用递归、循环
10.定义数组时,数组大小最好比告诉的最大范围大一点
字符数组大小必須比字符串最大长度大1。
处理字符数组时不要忘了在最后加’\0’或者0
12.将乘法转换成加法减少时间
将乘法转换成除法防止溢出
14.有的题数据范围小但是计算量大可以用打表法
先把结果算出来保存在数组里,要用时直接取出来
15.浮点数比较时最好控制精度
16.有些字符串与整型的转換函数是非标准的