【细节决定成败】 HDU 最容易犯的错误 持续更新。。。

HDU 2023  以后给变量命名尽量用有意义的字符,什么m,n啊,a[xx],b[xx],c[XX]啊,最容易弄错,刚才就是误把c[x]写成了b[x]

                     浪费时间 20’

HDU 1200 很简单的水题,处理简单的字符串,但是在模拟示例的输入输出的时候潜意识里把每个字符的宽度弄成了和示例一样 即

                        char str[201][3] 这样每一行只能保存3个字符。导致后面的错误分都分析不出来,

                        以后如果再在简单题上犯错,不如刷新一下脑海的数据内容,搞搞别的,然后回来从头开一遍,应该能够发现错误,

                    浪费时间 2 hour

HDU 2100  简单的加法模拟,26进制,判断进位的时候,应该是0~25  即 if(s[i]>25)  s[i]=s[i]-26;  确写成了 s[i]-25..

                      浪费时间 15‘ 

       关于 if else  以下两段代码

          for(i=0;i<m;i++) { if(value>(dami[i].p*dami[i].h)) { value=value-dami[i].p*dami[i].h; sum+=dami[i].h; } if(value<(dami[i].p*dami[i].h)) //为什么会错,不多说了,提醒自己要记得 { sum= sum+value/dami[i].p; break; } if(value==0) break; }

 

 

for(i=0;i<m;i++) { if(value>(dami[i].p*dami[i].h)) { value=value-dami[i].p*dami[i].h; sum+=dami[i].h; } else { sum= sum+value/dami[i].p; break; } if(value==0) break; }

你可能感兴趣的:(c)