目前只在洛谷上做题. 但已经遇到好些大坑了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

P3371 单源最短路径 (最短路4种算法总结)

经过一星期的努力,总算把图论最短路的4个算法弄懂(可能) 其中包括Di Read more…

OIer

P2935 最好的地方 BestSpot

这是即hdu2066后的第3题Floyd题目, 第二题因为过水而没什么 Read more…

OIer

hdu2066 一个人的旅行 (Floyd)

初学图论, 其实还是dp的知识( 因为学校算法课讲dp讲到了floyd Read more…