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",其 ...
随机推荐
- PM2的使用
PM2 是一个带有负载均衡功能的 Node 应用的进程管理器. 安装 npm install -g pm2 启动程序:pm2 start <app_name|id|all> 列举进程:pm ...
- 采用CSS3设计的登陆界面
body部分内容: <body> <form id="form_id" name="form_id" method="get&quo ...
- ArcGIS API for Silverlight 绘制降雨路径动画
原文:ArcGIS API for Silverlight 绘制降雨路径动画 #region 降雨动画演示 2014-04-16 List<Graphic> graphics = new ...
- Spark Programming--Actions
first def first(): T first返回RDD中的第一个元素,不排序. 例子: count def count(): Long count返回RDD中的元素数量 例子: reduce ...
- Sparse Graph---hdu5876(set+bfs+补图求最短路)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5876 题意:有一个含有n个点的无向图,已知图的补图含有m条边u, v:求在原图中,起点s到 ...
- iOS NSURLSession 封装下载类
周六日鼓捣NSURLSession,效率虽然低下,最后还是有了一点点眉目.昨天和汤老师一起测试,又对它加深了一点理解.趁热打铁,先总结一下. 封装的类,对外用的方法,我写的是类方法,所以,在类方法中, ...
- 【转】flash不建议设置wmode及wmode解释
flash不建议设置wmode及wmode解释 2011-11-21 16:57:57| 分类: flash cs3 AS3.0|举报|字号 订阅 转自:http://www.webryan ...
- 公众平台调整SSL安全策略,开发者升级的方法
公众平台调整SSL安全策略,请开发者注意升级 近一段时间HTTPS加密协议SSL曝出高危漏洞,可能导致网络中传输的数据被黑客监听,对用户信息.网络账号密码等安全构成威胁.为保证用户信息以及通信安全,微 ...
- Shell 小技巧
Shell 小技巧 ${} 的使用 截断变量 去掉左边 使用 # (最短匹配)或 ## (最长匹配)方法为 ${var#<模式>} var=DUMMY echo ${var#*M} # M ...
- mysql高负载的问题排查
http://dngood.blog.51cto.com/446195/1150031 log_slow_queries = /usr/local/mysql/var/slow_queries.log ...