- 没有仔细看题目输出格式要求
- 多次操作时忘记初始化数组
- 多个逻辑表达式并列时漏加括号
- 偷懒把逻辑表达式放在for循环头部,如下:
1
2
3//我想的是对每一步判断 i != p,为真时执行操作
//放这儿的话一旦不满足循环直接结束了,不能偷懒啊!!!
for(int i = 0;i < 5 && i != p;i++){ - 边界条件考虑不充分
- maxn 定义错误,看清题目说明
- 个别字母打错,一定要仔细仔细再仔细
- 漏掉 &
- 二维数组列标超出导致下一行值改变
- 如果 putchar 里面错误的放多个字符则会输出最后一个
- 读取大量字符(例如地图、棋盘等)应使用 scanf(“%s”,s) 或 getchar()
- 将二进制转化为十进制:是 “=”,不要写成“+=”了!
1
v = v*2 + reaadchar() - '0'
- 不要使用index,STL里面有定义,换成idx吧
- if 分支下多条语句忘加大括号
- 数据读取:
1
2
3
4
5abcfbc abfcab
programming contest
abcd mnp
while(scanf("%s %s",a,b) == 2)