目前只在洛谷上做题. 但已经遇到好些大坑了qwq(太菜 因此开一贴总结下遇到的坑, 避免再次掉落. (缓慢的持续更新 懒癌)

1.使用字符读入,在处理换行符的时候要注意. 提交后显示WA, 可能并不是算法有错 而是因为测试数据的问题. 系统不一样, 因此处理换行符的方法也不一样. P2670 扫雷游戏

2.数据范围碰到(2^32)-1 / 10^9 可用int  (2^63)-1 / 10^18  应用long long  (2^64)-1 / 10^19 应用unsigned long long或__int64. 再往上就应该考虑用字符串等方法.  (记录这个的原因是因为总是分辨不出10^9 和 (2^32)-1 哪个比较大, 有一次看到题目的数据范围10^18 不懂, 觉得很大了就马上想用字符串解决, 结果用long long就好了qaq
int                                                long long
2147483647  2^32 -1 正负     9223372036854775807  2^64 -1 正负
1000000000  10^9                   1000000000000000000  10^18
unsigned int                              unsigned long long / __int64                    
4294967295  2^32 -1 正         18446744073709551615  2^64 -1 正
10000000000000000000 10^19

3.注意题目要求 格式问题 例如最后是否允许有空格 需要根据情况使用不同的方法控制空格的输出

4. 要使用strlen获取字符串长度并作为循环条件时,应定义变量储存长度并将该变量作为循环条件. 除非逼不得已, 否则不要在while的判断条件使用strlen函数 会费时不说, 当条件所判断的变量为负值的时候, 循环会出问题. 详细

5.

Categories: OIer

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Related Posts

OIer

并查集学习总结

并查集学习总结 并查集在好早之前就想学了.. 虽然是一种比较简单的数据 Read more…

OIer

归并排序学习总结 & P1309

背景 之所以突然说到归并排序,是因为P1309这道题要用到&#8230 Read more…

OIer

队列和广度优先搜索

队列(queue) 队列是什么 队列是一种特殊的线性表. 是一种先进先 Read more…