vjudge新手常见错误(误)和好习惯18.2.23


**新手常见错误总结(误)
**五道签到题而已..  快把我写死了
**zj三分钟写完的题我可以WA一天(逃(跑丢了
** 啊 总结比再去吭哧三十分钟重要啊

一、
联系的方法论,
正向讨论
二、
【常见错误】
1.数组经常开小了,然后交上去的时候自己不知道
干脆直接开到题目数据啊!!!
2.初始化问题,很麻烦。
(1)有时候数组记得初始化成0
(2)有时候有负数初始化了很麻烦,那排序的时候只要排到n就好了(加进去的数组长度))
(3)首先,你用了set要清空...很多时候没清空,就往下走
所以最好是n--里面再去赋值或者初始化(大概)
bool flag这种也是,位置很重要
(4)int cnt=0;cnt++;
(5)运行时崩溃很有可能啊就是数组开小了
(4)加加的一定要先搞成0有时候编译器不报,很奇怪
3.当你开始加了特殊化的时候你大概率就输了....
4.样例为什么不过?
联系起来两个,最好不要用单一的特殊化思想
【0不是正整数..阴险.jpg】
5.我有时候会写成if(x 6.特殊情况就比如说相等的时候,1,5,5只是拍出5 就会漏掉
7.特殊情况还比如说遇到0和负数就招架不住了
8.^是按位与,不是乘方,那个要math.h和pow(ans,2)
你*的话更好啊
9.x1-x2/y1-y2等于0就毁了..所以记得特判哦
正负什么的也是

10.提交的时候记得语言选对是C++有时候默认的不对..
复制记得复制全.. 把测试的那几行删掉..
交对题目...
样例先去跑一遍,最起码样例要能过啊,而且要完全输入,全粘进去啊..
输出endl总是没错的
(..)
11.条条大路通罗马,主要是我又不熟悉超时规则,所以只要实现 了就还好,让他tle去吧,优化不好就憋嗦话(我也没tle过啊..别有啥阴影)
先实现
【相等一定要考虑】
12.题目看对,字母不要少打了
并且啊!大小写不要搞错!!!要命
13.qwer那个题,充分使用题目信息,上面2323一行也算啊,\算是\\来否则转意了
14.cin和scanf都不读空格的.否则你要用getchar
15.while(n)
n%10; n/10 hin好用哦
16.【看数据量!!!】
很大用longlong啊!关注题目信息啊!划重点啊!

 

先把题目给的范围写在最前面

要初始化的写一行
要输入的写一行

要新初始化的定义在n--后面
相等,负数,特殊点,0

(strlen,输出格式问题

交 的时候不要有侥幸心理,注意输出的格式问题
**需要重新把之前那的代码打一次吗
emmmm...不光是代码,还要想啊

【及时写注释,整理就没那么麻烦】

(以上其实都没用..具体问题具体分析吧)

你可能感兴趣的:(vjudge新手常见错误(误)和好习惯18.2.23)