CCF—CSP考后经验总结

2023-10-13 11:50
文章标签 ccf csp 经验总结 考后

本文主要是介绍CCF—CSP考后经验总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(想考300分及以上的大佬可以不用看哈哈哈。。。)

其实成绩也出来几天啦,但是因为考完CCF还要准备一个巨难的通信与网络考试,就继续搞学习去辽~

刚开始准备CCF只是因为学校加分嘻嘻嘻,而且过了的话考试费用学校还能报销,美滋滋就一股脑报了。然而事情并没有那么简单,交完300r后我看了一下考试时间……!!!居然在六级的第二天?!!!而且我还有众多考试啊喂!我哪有时间准备啊,300大洋啊,我为什么不先看一下考试时间呐,,,哭晕。。。

不管,我可一定要过,报名费也太贵了吧。。。
于是我决定放弃只有30r报名费的六级~~(如此卑微)~~,抽出一周时间来准备CCF!

开始正文

1、对于毫无编程基础的小白,肯定还是将自己选择的编程语言入门一下,因为很多学校是把C/C++当作公选课,然后我们再继续学习别种语言,所以个人觉得C是编程基础吧,因为更接近底层代码,学完了C再去学习Java/python/matlab感觉至少在理解上会更简单一些;

2、有编程基础但是很久没有碰过代码的(比如我好久每碰过C了,后面接触Java和python比较多),个人觉得也不用说把整本书都研究透吧(毕竟我的要求只是过了比较低。。)。首先是熟悉一下程序格式,头文件、变量、函数定义及调用等先熟悉一遍,然后数组在前两题是一定要用上的,指针我一般也没用上,因为别人都说指针比较难昂所以不学应该也还好;

3、准备时间多的可以适当先在基础准备阶段多花几天时间,但是时间不多的就不要花太多时间上在理论知识上啦!!!做题、做题、做题!往年真题是一定要刷的啦,只求过的同志只看前两题就好啦,在自己电脑上装上考试时用的那版软件(C++是用到Dev-C++),刷真题的时候熟悉编程环境。注意刷题的时候一定要尝试自己写哦,刚开始想不出来可以看看别人的代码,但是后面熟悉的做题套路就不要依赖别人的啦,要自己设计自己敲;
我做的部分题有这些啦(不嫌弃的可以康康):
俄罗斯方块
折点计数
工资计算
火车购票
中间数
学生排队
分蛋糕
公共钥匙盒
emmmm其实做过的题远不止这么些啦,但是做到后面才有写文章分享的意识,然后代码我都是写完就删所以就只剩这么一丢丢。。。
觉得自己的代码最大的有点也是最大的缺点就是简单哈,没用到什么牛逼的算法,就是普通的思维方法然后用循环和条件实现

4、刚刷题的时候可以允许自己做不出来或者得不到满分,但是后面一定要严格要求自己能确定把前两题做出来并一次提交得到满分(向我后面都是写完、运行带入例子、检查思维漏洞、最后提交一次满分);

5、语言选择:优先自己熟悉的语言,其次C/C++的话运行速度快内存占用不多但缺点是没有其他语言那么丰富的方便的函数,一些函数需要自己写;Java的话因为学的时候觉得难就了解不多,但是应该挺好用的而且功能丰富;python比较容易上手,对于数列字典处理的相关函数比较多,使用方便;

6、考试过程:带上打印的准考证和身份证因为需要检查(如果不带身份证带校园卡的老师可能要凶你哦),用提供的网址进入网站,准考证身份证登录。电脑没有联网不能用上网搜,但是电脑上有各种编译软件,可以先在软件上运行过一遍没问题了再提交,允许多次提交但是会覆盖,以最后一次提交为准(所以考试过程中为了防止几份代码丢失可以开文档保存或多建几个文件敲代码)。最后要注意自己代码的复杂性,尽量优化程序,别超时啦

7、题型分析:第一题比较简单,用普通的数组+循环(一般一个就够)就能实现;第二题是第一题的Plus Pro版本,可能需要多个循环和条件判断的实现,所以思维要清晰,也容易产生一些隐藏漏洞(没有考虑到的特殊情况),这个在平时训练就要多注意锻炼这方面;第三题就是关于字符串的处理吧,感觉自己其实可以做的无奈备考时间太少了没时间准备;

8、针对C/C++语言:刚开始用数组做题好好的,然而后面遇到一些排队或对数列的增删排序什么的实现比较复杂易超时,然后,我就学习到了其他数据结构!STL的向量vector和queue比较容易学啦也好用,其中一个优先队列简直吹爆,自动排序简直不要太好用,在公共钥匙盒这个题里的优势体现的淋漓尽致:
模拟+优先队列实现公共钥匙盒(大佬的代码)
queue入坑学习报数游戏实在太好用了(大佬代码)
优先队列自动排序学习很有必要
然后还有一个map可能也需要学一下,虽然我最后没有用上,但是map的空间性非常好适合大数据空间处理,优化代码;

9、对201912这次考试的吐槽:真是太狗了!本来按照以前题目的那种设计我完全可以得200分,然而出现了10^9的平方这么狗的数据大小,之前最大不就1000000吗啊喂!这么换我这次就变这么大啦!没办法我暂时还不知道这么处理这么大的数据,所以只能拿前五个测试点的分了,也算一个遗憾吧~

10、完结撒花!!!查成绩的时候手都在抖,,,没办法爱钱如命啊,最后过了超级激动!
来自菜鸡的显摆
好吧我就是这么菜,150刚过也好意思放出来显摆哈、哈、哈。

这次也算是在时间那么少的情况下逼了自己一下,回想自己备考的时候早起晚归,整天呆在图书馆刷题,感觉还是挺励志的哈哈哈,过的也很充实很满足,最后结果可以接受吧。一次考试决定不了我的未来,这次考试也算打开的新世界的大门,未来几年我要开始发力好好学习好好写程序锻炼自己的能力!

各位加油!!!

这篇关于CCF—CSP考后经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203038

相关文章

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

CSP-J基础之数学基础 初等数论 一篇搞懂(二)

文章目录 前言算术基本定理简介什么是质数?举个简单例子:重要的结论:算术基本定理公式解释:举例: 算术基本定理的求法如何找出质因数:举个简单的例子: 重要的步骤:C++实现 同余举个例子:同余的性质简介1. 同余的自反性2. 同余的对称性3. 同余的传递性4. 同余的加法性质5. 同余的乘法性质 推论 总结 前言 在计算机科学和数学中,初等数论是一个重要的基础领域,涉及到整数

CSP-J基础之cmath常见函数

文章目录 前言1. **`sin` 函数**2. **`cos` 函数**3. **`exp` 函数**4. **`log` 函数**5. **`fabs` 函数**6. **`pow` 函数**7. **`sqrt` 函数**8. **`ceil` 函数**9. **`floor` 函数** 总结 前言 在计算机科学与编程中,数学函数是解决各种计算问题的基础工具。C++标准

CSP-J选择题 - 排列组合

排列问题:有5名学生参加比赛,要求排成一排拍照,有多少种不同的排列方式?组合问题:从10本书中选出3本书送给朋友,有多少种不同的选择方式?排列问题:一个教室有7个座位,5个学生需要坐下,有多少种不同的排列方式?组合问题:从12个人中选出4个人组成一个团队,有多少种不同的方式?排列问题:一个密码由4个字母组成,字母可以重复使用,有多少种不同的排列组合?组合问题:从8个不同颜色的球中选出3个,不考虑顺

CSP-J 之C++常用英文缩写

文章目录 C++常用英文缩写前言常用缩写解析C++ 基础缩写输入输出相关控制台 命名与类型常用函数在线测评相关 总结 C++常用英文缩写 前言 在编程比赛和日常开发中,C++是一门广泛使用的编程语言,许多英文缩写贯穿其中。了解这些缩写不仅有助于提高编程效率,还能加深对编程语言及其工作机制的理解。本文将介绍C++中常见的英文缩写,以及它们在编程中的实际含义和应用。 常用

Git使用经验总结7-自动检测未提交内容并进行提交

标题有点绕,其实是这个意思:远端像Github这样的仓库由于网速的问题,你是没办法进行大数据量的提交的,因为很有可能会因为连接超时而导致提交中断。对于这种情况就需要使用脚本,检查未提交内容,分批次进行多次提交。例如笔者使用的PowerShell脚本如下: # 获取当前未提交的 .tif 文件列表$files = git status --porcelain | Where-Object { $

P7072 [CSP-J2020] 直播获奖

题目描述     NOI2130即将举行。为了增加观赏性,CCF决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w% 的选手的最低成绩就是即时的分数线。     更具体地,若当前已评出了 p 个选手的成绩,则当前计划获奖人数为max(1,⌊p∗w%⌋),其中w是获奖百分比,⌊x⌋ 表示对x向下取整,max(x,y) 表示x和y中较大的数。如有选手成绩相同,则所有成绩并列的