CCF考前注意几点
1.数组最好保持初始化习惯,且检查数组初始化在循环内还是循环外,若在循环内需要对数组进行处理,则数组初始化必须放在for循环内。
2.for循环保持好习惯,用括号括起来,以免粗心。
3.if条件判断要特别小心其边界值如<=这种情况而不单单是<。
4.编程时变量赋值要细心,如在Z字形扫描中不小心将k写成了i,结果为20分,一个变量的差距,可以让CCF少80分。即,注重for循环内变量赋值以及if语句中变量名。
5.思维要高度严谨,如一个for循环中,若需要使用到break,就必须考虑到该情况。
6.最近简单题总是出现一个运行超时的问题,检查之后,很简单,原因是,for循环二重或三重中的循环变量都是同一个i,属于粗心,CCF考试中切记,不可出现这种低级错误。
7.编程之前最好将所有可能的测试数据都写上,以考虑全面,编程提交之前,将程序题目结合代码再核对一遍,以减少未考虑的情况。如,ISBN号码这道题,因为'X'这个特殊字符输出未考虑到,就可能失分。
8.对于定义的变量,一定要保持好习惯初始化,如标记变量f,在命令行选项中,因f未初始化为0,导致整个程序才20分!
9.CCF考试,第一步,认真审题,仔细阅读题目要求以及输入输出限制,至少读2遍已核对编程中变量定义范围,如网络延时,因粗心将maxn定义为10001,其实际应满足20002,这个错误导致提交只有80分!
10.好的习惯可以减少出错率,比如,在最优灌溉中,因为return ans写错成了while循环内,导致一直错误,检查了好久。故,在编程过程中,括号一定要一对配一对,显得有层次感,这样就不会出错。同时,少使用memset函数,最优灌溉中因为使用memset对vis和d进行初始化,导致结果溢出。具体原因不清楚,暂时建议在CCF中少用memset。即用for循环就可。
11.只要涉及排序,直接用sort函数,不要自己去写排序,如杭电2000。
12.C++中输出保留n位小数,如n=2,需使用到头文件以及输出格式: #include <iomanip> cout<<setiosflags(ios::fixed)<<setprecision(2);
13.输入数据要仔细小心,如杭电2007,输入m和n两个数,求m和n之间的偶数平方之和与奇数立方之和,m未必n小。
14.在CCF第三四题,若涉及到i是全局变量还是局部变量,最好是使用局部变量吧,因为在网络延时中将i设为全局变量,导致程序AC才50分,而设为局部变量,则100。
15.若程序中涉及到比较大的数,要么用字符串处理,要么用__int64 a处理。杭电上2028求最小公倍数就是因为将__int64 s定义成了int s,导致一直错误。
16.杭电2030汉子统计,要明白,汉子占两个字节,且汉子的ASII是小于0的,即可。
17.考前将杭电2031进制转换看一下,主要用到递归思想。同时,杭电阶梯问题,a];也是递归可解决。
18.CCF中,一般都可以使用数组、结构体、标记变量来解决问题,考试时多往这方面想。当对结构体写cmp函数进行排序时,要使用三个if语句进行return,充分考虑其情况。
19.考前稍微复习下多边形公式杭电2036,CCF应该不会考这种公式水题。
20.递推典型杭电2047,考前回顾一下!再如,2048错排公式,稍微记下,以防万一,全错位排列,n个物质,重新排列顺序,使其均不在原位
a[n]=(a[n-1]+a[n-2])*(n-1);如2049运用数学公式:从N个数中取M个,取法数为N!/(M!*(N-M)!),然后再乘以这M个数都不在自己位置上的排列数,运用2048题的通项公式b[m],所以结果为b[m]*N!/[M!*(N-M)!]。
21.杭电2072单词数和CCF一二题有点类似,只不过处理的是字符串,需要高度重视这一道题!考前必看,字符串二维数组知识,利用二维字符数组进行处理。同时,不要忘记在字符串后面加上‘\0'。
22.2068错排思想可以温习下,做了很久。其实挺简单的。但CCF几乎不考这种题型。
CCF考前注意几点的更多相关文章
- 《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)
一:引言 "心想事成".这是自己获得导教班学习机会的最佳概括.2013年年末学习李晓明老师的<人群与网络>课程:随后网络认识烟台大学贺利坚老师,了解到2013年 ...
- CCF NOI plus 201(7)6 初赛题 解题报告
GTMDCCF. 今年这题怎么评价? 去看我在知乎的回答:https://www.zhihu.com/question/66621360/answer/244222388 挨个说一遍. 单项选择题 T ...
- CCF CSP/CCSP报名费优惠的方法以及常见疑问
目录 1. 本文地址 2. 认证作用 2.1. 高校认可 2.2. 赛事认可 2.3. 企业认可 3. 报名费价格及获取优惠的方法 3.1. CCF CSP 3.2. CCF CCSP 4. 语言与I ...
- CSP-S考前各种idea题解乱堆
快要考试了我还是这么菜. 已经没有心思维护我的博客了.开一篇博文吧.可能会记得很乱. 这也许是我OI生涯的最后一篇博文了?? 肯定很长很长. 不可能的.谁知道什么时候我心态恢复就把上面两句话删掉开始在 ...
- 考前预习(Ubuntu配备)
这几天考前预习,趁现在不想预习,写点之前就想写的东西吧. 贴一下个人认为有用的,在Ubuntu装机后的一些小事.不过挺杂的,主要是拿来给以后的自己看,以及让现在无聊的我有点事做. 首先,Ubuntu官 ...
- CCF考试
第八次CCF考试记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四题的代码 第 ...
- CCF关于NOIP2014复赛报名的通知
CCF关于NOIP2014复赛报名的通知 CCF NOIP2014复赛全部实行网上注册.报名.未通过网上报名的选手将不具备参赛和申诉资格. 系统注册须知: NOIP2014复赛注册时间:2014年 ...
- [CCF] Z字形扫描
CCF Z字形扫描 感觉和LeetCode中的ZigZag还是有一些不一样的. 题目描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z ...
- [CCF] ISBN号码检测
CCF ISBN号码检测 题目概述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其 ...
随机推荐
- 在VC6.0中编译头文件时产生moc文件
1.在FileView视图中 右键点击需要产生moc文件的头文件(就是类中包含Q_OBJECT宏,如果没有这个宏就不需要产生moc文件) 2.在右键菜单中选择Setting... 3.选择Custom ...
- Let's Encrypt这个免费的证书签发服务
使用的是Let's Encrypt这个免费的证书签发服务,按照这里的教程一步步照着来,很快就完成了. 迁移过程总体来说比较顺利,只是遇到了两个不大不小的坑.一个是域名的跳转问题,迁移完成以后对于所有h ...
- ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click 'Restart'
ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click ...
- Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)
前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域 ...
- SQL Server select 将类型相同的行合并,并将对应金额相加
select Category,REPLACE(sum(Amount),'-','') as Amountfrom T_Detail WHERE CREATED_BY='6123EC14-50E2- ...
- sell-- wordPOI
1. http://poi.apache.org/ 2.创建项目,结构如下 三: 查看效果 打开: 测试源码: /* ========================================= ...
- [转]Altium Designer 发现的机密
转载自CrazyBingo博客. 进入电子设个世界,PCB是少不了的东西,刚开始画板子的时候,感觉好神奇.那个时候用的是Altium Designer Summer 08 ,现在用的是Altium D ...
- Swift闭包
把Swift中的 block 常见的声明和写法作一个总结.以免后续忘了,好查阅. // // blockDemo.swift // swiftDemo // // Created by appl ...
- 详解js变量、作用域及内存
详解js变量.作用域及内存 来源:伯乐在线 作者:trigkit4 原文出处: trigkit4 基本类型值有:undefined,NUll,Boolean,Number和Strin ...
- Linux就这个范儿 第13章 打通任督二脉
Linux就这个范儿 第13章 打通任督二脉 0111010110……你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...