粉丝81获赞304
二零二三年的 csp 的复赛到底如何准备? csp 复赛呢?即将要开始报名了,如果有机会进入复赛,一定要提前做好准备,尤其是第一次参加 csp 复赛的同学,这三点呢,咱们必须要了解。 第一点,咱们一定要熟悉咱们的比赛环境,大多数同学编程用的软件呢,都是用的是 devs 加加,但是很多省份啊,在复赛的时候采用的是 n y linux 系统,编程软件呢,它是有所不同的,所以一定要在 熟悉编程环境的使用以及文件输入输出的操作。第二呢,一定要熟悉这个比赛的赛制,咱们平时用的赛制呢,用的是 iy 的赛制,做完一道题,我们立马可以知道,得了一百分, 得了三十分、五十分。但是在正式比赛的时候呢,咱们采用的是 oish, 你是不知道自己到底有没有做对的,没法跟我们的 oj 系统系进行交互的,所以只有比赛正式结束以后,你才会知道到底 这道题做对了还是没有做对。那么第三呢,咱们一定要熟悉考试的内容,因为每个同学水平是不一样的,所以在咱们这一个月的时间里面,咱们一定要好好准备咱们复三的内容。如果你的目标是一百分,那么就要重点练习怎么去读题,熟练掌握模拟媒体这几个算法。但是如果你的目标是两百分, 那就要重点练习模拟媒体二分、贪心这些基础的算法。如果你的目标是三百分以上,我们要重点练习搜索动态规划,以及我们怎么在第三道题,第四道题拿到部分的分数。我们在国庆期间呢,也会进行分班测试,并且进行线上的七天的集训,感兴趣的同学呢,可以联系我们的老师做分班测试。
今天我们说一下 csp 复赛的一些注意事项,因为复赛采用的是积事的方式,我们有必要了解一下这个考试的环境啊,大部分省事呢,采用的是 linux 操作系统,所以我们要知道怎么使用 linux 操作系统,怎么来进行代码的这个编写。还有提交。 首先呢,我们需要进入到 linux 操作系统,然后呢按照这个 co, 按照按照指引找到我们的题目 之后呢,我们是要在 linux 操作系统里面的 called blocks 这个 id 里面进行这个代码的编写啊,所以一会儿我们会介绍怎么使用这个 called blocks 啊,然后当我们这个把代码写好之后啊,我们需要按这个题目的要求把代码文件保存到啊啊,和他同名的一个文件夹里面啊,这个文件夹是需要我们自己去创建的啊,之后呢,我们把四道题啊做 完之后啊,我们把四道题呢啊进行一个提交,按这个啊指引啊进行提交。那有时候呢,可能是要求你把这四道题目统一放到一个以你考号啊命名的一个文件夹里啊,这个就看那个考场的,看那个要求啊 啊,第五部分呢,我们讲一下这个代码编写啊,有哪些需要注意的地方啊。第六部分呢,我们讲在啊考试环节中啊,怎么进行代码调试。 接下来我们先来看怎么使用这个 linux 操作系统啊,我这里呢是把 linux 操作系统装在了一个虚拟机里面啊,所以我们先开启这个虚拟机,然后进入到这个啊 linux 操作系统。 好,我们进到操作系统啊,这个桌面环境和我们的 windows 不太一样,呃,那我们了解一下怎么使用 啊?这个我们可以右键啊 newfolder, 然后创建一个啊文件夹,比如说我们这里给它命名 first 啊,这样的话在点 create 就创建了一个名字叫 first 的文件夹啊,当然这里面是空的。 那我们先简单来了解一下这个 linux 操作系统吧,这里面有一个浏览器叫火狐浏览器啊,它是像我们 windows 啊一样可以用来上网的 啊,大家考试的时候呢,这个啊不会让你访问到外网啊,是是可以访问到内网的,但是我们这里是可以访问到外网的,比如说我们在这里啊,登录这个百度,这都是一样的啊,那我们要知道啊,这个这个是我们 linux 里面的一个浏览器啊,我们想看他更多的音用啊,我们可以在左上角点这个九个点啊, 这样的话它的这些应用就出来了,选这个 all 啊,所有的应用。然后我们考试呢,是用这个 call the blocks 这个 id, 我们点击打开它,好,这样是进入了它最初的一个界面。那我们进入之后呢,我们首先需要新建一个这个元代码文件啊,这个和我们啊 dvci 里面是一样的。那建这个文件啊,它起什么名字呢?这个要看我们这个题目的要求啊,看我们题目的要求,我们以二一年的这个整体为例, 那当我们在考试的时候,我们在电脑上得到这一这样一份题目之后啊,你到指定的地方去下载,得到这个这样指定的一个题目之后啊,我们要看一下他这个题目的一些描述,比如说这个啊,里面有四道题,那他们的名字分别叫这个啊,分糖果对应的英文名字是 cady 啊,然后是 这个是插入排序,这道题对应的是 shot, 然后网络连接对应的是 network。 好,那这里面有一个目录啊,然后这个开底,然后可直接文件名叫开底,输入文件名叫开地点 in 啊,输出文件名叫开地点 out, 那这个都是告诉我们在写代码的时候,我们给这些啊文件 给他命名的时候,要命名成什么啊?接下来我们以这个第一题分糖果为例来演示啊,比如说我们现在要做分糖果这个题, 那我们先需要新建一个啊元代码文件,我们点这个 fail 左上角,然后点 new, 然后这里面呢有一个叫 fail 的选项啊,我们点这个新建一个文件啊, fail, 这里面我们选 c c 加加 sauce 啊, c c 加元代码,然后选右上角的 go, 好,这个时候呢,我们再接着选 c 加加,然后点 next 啊,就下一步就好了。好,到这一步的时候非常关键啊,这一步呢,我们需要命名我们新建的这个文件,它叫什么名字,那这个命名呢,也要和你做的这个题对应的一样,比如说你现在做的是这个分糖果这个题,那你就要把这个题命名为 caddy 啊,里面有 caddy, 就是这个 cpu 文件啊,它叫 caddy 点 cpp, 那这个时候呢,我们在这里啊,只需要输入这个 cadding 啊,叫 caddy, 然后我们点右边有一个白色的按钮啊,这个是给他选择这个文件要保存的目录啊,那比如说啊,你可以先把它放在桌面啊, 可以先把它保存在桌面,或者呢,你在桌面可以新建一个文件夹,用来放你的这个,呃,这个开底啊,这个点 cpb 这个文件好,比如说我们现在暂时先把它保存在,就保存在桌面啊,然后这时候我们点右上角的 c 五, 好,然后接下来点菲尼史,好,这个时候我们看桌面上是不是就多了一个凯迪,点 cpu 的文件,对不对?哎,当然呢啊,考试呢,你是需要把它放到一个对应的叫凯迪啊目录这样一个啊文件夹里面,所以这个时候我们可以先啊新建一个目录啊,新建一个文件夹,它的名字呢也叫凯迪,然后这个时候点啊 create 好,这时候桌面出现了一个叫 cad 的文件夹,这里面现在是空的,对不对?我们就把我们 cad 点 cpp, 把它拖进来啊,把它放到这个,把它放到这个文件夹里面啊,这样的话, 这个啊开立的 c p p 就到了这个文件夹里面了。好,那如果你做第二题啊,它叫 short 对不对?那我们这个时候啊,这个,呃, c cpp 文件也要给它起名叫 short short 啊,同时呢,我们要把它保存在一个叫 short 的一个目录里,也就说,哎,我们再新建一个目录,给它起名叫 short 啊, 好,然后选 create 啊,选 create 创建啊,这样桌面上就有一个 shout 文件夹了啊,这个是老师之前创建的啊,现在把它删掉啊,那我们创建一个 shout 一个文件夹,然后这个时候呢,我们可以啊,呃,再新建一个元旦版文件, 再新建一个元旦文件,选这个 go 啊,然后 c 加加 next, 然后这个题目呢,它就叫 shot 啊,第二题它叫 shot 啊,我们选这个目录啊,把这个点这个 desk talk, desk talk 就是桌面,然后在这里面呢,选择这个啊, shot 这个文件啊,文件夹, 然后双击啊,双击进来了,然后选这个 save 好,然后点 finish, 这时候我们看一下啊, shot 这个文件夹里面是不是又多了一个叫 short 点 cpb 的文件啊,这个就是我们啊要把它保存的位置。那我们先来看这个,第一个啊,开的点 cpp, 那这个时候呢,我们开始要写代码了啊,写代码呢,这个考试的时候呢,是允许用万能头文件的啊, 比如说啊,我们写万能头像 be s s t, d c, 加加点 h。 好,然后下面是 u c name space s t d 啊,然后接下来是 int may 内函数。好在内函数的最后啊,我们要记得 一定要写上 returning 啊,就是当前啊,老师写的这个啊,都不可以赏啊,就是包按头文件啊,使用这个命名空间啊,然后内函数是要返回类型是 int 奥瑞特零。好,呃,考试呢,我们是要采用文件读写的方式,这个非常重要,那文件读写怎么操作呢?这个时候啊,我们要用 ifry open 啊,这样这样一个函数,然后这个里面呢有三个参数啊,啊,第一个参数是你要 打开要读的那个文件的名字,比如说我们现在这个题目是 cad 啊,那我们要读的这个,呃,文件呢,它就叫 cad 点印啊,那是以什么方式打开它呢?因为是读,所以是 read 啊,这里第二个参数是 r, 然后第三个参数呢是 s t, d, e, 就是打开这个啊,我们要读的这个文件,那接下来我们还需要打开啊,我们要写的这个文件,要写的文件呢,它叫 cardi 点 out, 然后这个第三个参数呢,它是 s t d out 啊,注意这里的区别啊,那接下来呢,我们就呃可以继续使用啊,这个 seeing 啊, sealt 啊,只不过这个时候这种 seeing seal 或者 print f 或者 scanf, 他们不再是通过控制台啊输入通过屏幕输出,而是通过啊这个读入文件进行写入,通过这个输出文件啊,写入到输出文件里面啊,这个是主, 接下来我们来演示一下文件读写的方式啊,我们可以先新建一个文件啊,怎么新建文件呢?我们选这个 fail new, 然后选这个 empty fail, 然后这里啊就有一个啊,我们刚才建了一文件,然后我们把它保存一下,点这个 file sale file s 啊,文件另存为好。这个时候啊,我们可以找把它存到我们的 caddy 这个目录里面,这时候呢我们可以给它起个名字啊,这个叫 caddy 点印, caddy 点印,然后点右边的这个 sale, 这样的话在我们的 cadi 这个文件夹里面就保存了一个 cad 点页,然后我们右键啊这个 cad 点页,然后选这个 open base text editor 啊,用这个 文本编辑把它打开,然后呢我们啊在这里面输入两个数字啊,分别是三和六,然后点啊这个 ctrl s, 把这个保存,或者点这个 c 五按钮啊,把它保存,然后关闭好。然后这个时候呢,他因为发现这个开点音文件改动, 所以他啊要重新加载,我们就选 out 就可以了啊,那这样啊,我们就有一个开的点英文键可以读里面的内容了,因为这里面有两个数字啊,我们定义两个变量, a 和 b, 然后把这两个啊,把这个文文件里的内容读入到 a 和 b 里面啊,然后呢我们输出 a 加 b 的值,也就说把 a 加 b 的值呢 写入到 candy 点 out 这个文件里面。好,我们点击啊,那代码写好了怎么编译呢?这里啊,有一个折这样一个图标叫 build, 是编译,我们点一下它,点击一下编译 好,然后这里啊在这个 build message 这里出来编译信息啊,没有错误,没有警告。好,接下来我们运行 好,这个时候控制台并没有输出任何的内容啊,而是把这个输出内容写到这个啊文件里面了,所以我们对应的去啊,找到我们这个输入输出文件去看一下 啊,我们回到这个桌面上,打开这个 cad 目录里面的啊, cad 点印啊,我看看这里面的内容。好,这里面是有个三和六啊,我们看看 cad 点 alt 里面 是得到了九啊,这个就是文件读写。那接下来我们讲一下这个考试的时候怎么调试啊?啊,在写完代码调试的时候,我们可以先把这个文件读写,把它注释掉,然后我们先在控制台这里啊,我们用熟悉的调试方法去把测试样例啊,去输入,去调试,比如说这里啊,我们输入两个数,嗯, 回车啊,好,那如果这里调试都没问题了,你把测试按钮输入都没问题,最后提到代码的时候,这个地方啊,记得一定要把它组式给去掉。 好,那这样的话,我们把 cady 这个文件放到啊 cady 这个目录里面啊,最后就可以提交了,有可能呢,就是要求你在提交的时候,需要把这四个题 统一再放到一个文件夹里面,然后这个文件夹以你的考号啊或者是什么秘密再提交啊,这个就看考试的时候他的那个指引就可以了。 然后当我们做其他题目的时候啊,我们可以把这个代码啊,把它复制啊,这样就不用再写了。比如说我们啊做第二个题 shot 排序,这个时候呢我们新建一个啊, c d s 这个原代码文件,然后啊命名为 shot, 然后呢把它保存在这个 shot 这个目录里 啊,然后点 save, 然后完成啊,那这个时候有一个空的,新建了一个空的文件,我们可以把之前的这个代码文件啊,把它复制过来,然后用它这个模板,这样的话我们把啊这个, 把这个模板保存了,然后呢我们需要把这个输入文件和输出文件修改啊,修改成和啊我们这个题目啊一样的名字,稍后点音和稍后点 out 啊,那正常的来啊,读写就可以了啊。
在 cspjs 信息学奥赛的第二轮及复赛中,报龄情况非常普遍,在大部分省份,包括陕西省,报龄人数是超过百分之五十的,也就是说,超过一半的选手在复赛中的最终成绩是零分。报龄的原因除了学生能力较弱,无法写出符合专业竞赛级别要求的代码外,还有部分低级错误, 尤其是第一次参赛的选手,要格外注意以下三点。一、文件存放错误竞赛中一般要求以考生的口号为名称建立文件夹,在文件夹中使用每道题的名字再次建立此文件夹。选手每道题的代码分别存放在以该题目里命名的子文件夹中。例如,二零二二年的四道题目分别如下, 在选手建立的文件夹中,应该有四个子文件夹,名字分别为 how equal x bear point。 第一题的代码应该在 p o w。 文件夹下,程序文件的名字必须是 how c p p。 第二、三、四题同样如此。 此时任何一个文件夹或者文件的存储路径出错,文件明写错,文件夹明写错均不得分。由于没有人工阅卷,全部是机器测评,测评机在对应的路径下读不到所要求的文件就是零分, 并且不接受任何申诉。另外,在我们之前的考生案例中,还出现过以下这种情况,例如,题目要求的程序文件名是 holiday 点 cpp, 学生则加了空格,写成了 holiday 空格点 cpp。 看似一样的文件名,实际上测评机在读文件时,有空格和无空格是完全不同的两个文件名称,因此也是零分。 这一点尤其对于年龄较小且第一次参赛的同学一定要注意。二、文件读写竞赛时一定要采用读写文件的方式, 而不是平时大家练习时喜欢使用的 cn in 以及 cn on。 首先要引入头文件井号 include style, 然后采用 free open 定义输入输出文件。例如二零二二年第一题 pad 代码中一定要有以下二句, free open in are steam free open how out w stout。 注意这里的输入输出文件名一定是题目名称加点 in 或者加点 out。 有些同学为了调试方便,经常把 free open 注视掉,交卷时又忘记取消注释,这样测评机读不到你的输入输出就是零分。所以请一定要在提交代码时检查 free open 语句。且 free open 中的输入输出的文件名一定是题目名称,在本题中则是 power in 和 power out, 万不可自己随便改名,也不要出现前面所说的在文件名称中随便加空格的问题。三、仔细阅读题目的输出要求。 举例,题目要求输出 hello 感叹号,你就必须输出 hello 感叹号。如果你输出小写 hello, 大写 hello 或者 hello 独家感叹号,以上三种军事零分。再举例,题目要求输出 abcd 字母中带空格,你输出 abcd 未带空格也得零分。以上 就是最容易爆零的三种低级错误。最后说一说尽量多得部分分的技巧。首先,大家一定要仔细研读数据范围,如果我们无法设计出更好的策略或算法来满足题目的所有数据时,我们可以观察在较小数据范围内,我们是否可以写暴力代码,得到一定的部分分数。 另外,即使完全不会做的题,也可以考虑个别特殊值,例如零一等,经常一个特殊值的测试点也会有五分、十分甚至二十分。 实际上,在我们近三个月的日常模拟赛中,全部都是按照正式竞赛的规格进行演练的,但每次依然有选手出现以上低级失误,所以各位选手们一定不可大意,务必在交卷前将以上三条逐个检验。
初赛考完了,咱们抓紧赶紧准备复赛啊,复赛里面用的系统可是 noi ninetyx 二点零的系统,它可不是 windows 系统啊,你赶紧装,把这个系统装上,赶紧熟悉里面的相应的这些软件呐,以及系统的相应的一些环境, 以及在这个环境下的话,如何去写程序,如何去提交代码以及文件的话呢?怎么来进行保存路径该怎么保存? 那么如果说这一块不清楚不了解的话,你容易报零分的好吗?这个真的一点都不危言耸听啊。另外 那么如果想在复赛当中拿高分,还有一个非常重要的一个知识点,就叫做什么呢?就叫做对拍,因为咱们这个采用的是 oi 赛制啊,那么代码提交了之后,和平时的 oj 提供系统的话,他也有着明显的不同,平时的 oj 提供系统,你代码一提交,他马上告诉你对了错了能拿多少分,但是在正式的竞赛里面,他是没有任何反馈的,不会告诉你对了还是错了,那么你怎么办呢? 你就要自己学会去生成测试数据,自己写一个测试的脚本去测试自己的代码,这样才能够确保你的程序是完全正确的啊, 那么这种方法就叫做对拍啊,专业的信息学奥赛的教练都会带着你去学这些做这些的。好吧,关注贺老师学编程不迷路!
csp 第一轮的分数线课程已经陆续公布了,先恭喜成功晋级的孩子们,当然了,现在开始你们就要准备复赛了,对于要参加复赛的孩子们来说,有四点建议给到你们,其中第四点最重要。第一,对于绝大多数孩子来说,千万别把后面两题啊当做你们的目标,你们最主要关注的是前面两道题, 前面两道题啊,只要把模拟贪心字符串搞定,基本上就没有问题了,而且大部分省份呢,都能拿到两百分,就已经基本上锁定一等奖了。对于第一次参赛的孩子来说,把这个作为目标才是更现实的。 第二呢,复赛的赛制是 oi 赛制,和我们平时的训练方式有所不同,是无法得到实时反馈的,也就是说啊,你根本不知道你题目的得分情况,所以啊,很多孩子最终结果会爆零,这就要求孩子必须在国庆期间完全模拟 oi 这个赛制。那么第三呢,复赛今年 全国全部采用 noi lilyx 系统进行比赛,这要求孩子们对这套系统和 codeblock 有一些了解才可以。第四,一定要抓住国庆这个复赛集训的关键时间,我们今年复赛集训啊,也将在九月三十日线下和线上同时开启 全真实模拟复赛赛制, oi 力利克斯系统全新对标复赛模拟题,每天一场全真模拟赛。想了解更多,点击屏幕左上方的预约小卡片,下周一晚上八点,来我的直播间吧!
信息区奥赛的复赛虽然是以 nyl 的系统为主要的比赛系统,但是呢,这个 windows 系统依然是全国很多选手的比赛系统,为什么呢?主要是因为各地的这个举办能力不一样,很多地方安装这个 nyl 系统,或者说管理这些系统问题很大,所以呢, 有非常多的地区依然在采用 windows 系统作为他们的比赛系统。那么这种情况下,如果你在 windows 上面跑出来程序的效果跟 linda 效果是不一样的,它是以 linda 效果为准,也就是说 因系统差异造成的这个你的这个程序的运行差异,这个是由选手自己承担的。 windows 系统下面有非常多的细节需要注意,我举一个小小的例子,比如说 windows 系统,他可能默认呢是不显示后罪名的,所以呢,我们需要去打开他显示后罪名的选项,在这个查看, 然后这个文件扩展名,这个勾要把它勾起来,这个你如果不勾的话呢,问题很大啊,你待会新建出来的文件,比如说我要新建一个 a 点 cpp, 你可能新建成 a 点 cpp 点 cpp。 每年因为这个事情暴力的人也不在少数,所以在这种情况下, 怎么样在 windows 下面,呃,防止一些系统异常造成的零分事件就很重要。那么 windows 下面到底如何防止暴力呢?我也给大家做了一个视频,想要看这个视频的家长可以进粉丝群找一下小助理。
掌握好构造数据和调试的方法,让你在 csp 复赛呢争一榜二。我们正式比赛都是有按照测试点积分的 啊,那么他的话不可能把样例啊作为测试点,所以啊,我们要根据他的数据的范围,一定要去自己构造数据,那具体怎么构造呢?老师详细的讲一下。 首先来看一下啊,就像我们的手机一样,是不是啊,他都有防摔防水等级的, h 六八这种刷一下防水力没事的,就是因为他大量测试。这个呢,就是我以前做的五 g 基站的代码覆盖率,你可以看得到我们的行和分支的功能 多百分之九十以上的,也就是我们充分测试过了,如果说你干嘛都做到这样子的测试的话,那你还不派一百分吗?所以要想到很好的构造数据,那怎么构造数据呢?给你三个建议。第一个, 假如说分支条件先考虑一下,那我这里有一个题叫苹果和虫子,假如说有 n 个苹果,有一条虫子混进去了 x 小时就要吃一个,那吃了一点点也算一个,经过玩一小时啊,还剩了多少苹果? 那你能马上想到吗?这个条件是不是 y 求原是来判断他是不是吃了一整个苹果,那剩下的苹果有没有可能吃完了以后变成负数的时候啊? 你总不可能虫子啊,我欠你两个苹果,明天再给你吃,不可能的,所以啊,边界你马上要想到,然后压力测试的话,很多 循环的话,我们一般使得八次方这样的循环的级别啊,你要构造数据能不能超时,如果这些数据都能测试通过以后啊,那基本上呢也就满分了。好,接下来再讲一下如何 调试。首先来讲一下设置断点调试能够添加他变量啊,查看他中间的过程。举个例子,就像这个是一个零到一百的一个技术排序,那这里面红色呢,有三个问题,那如果说我们用调试的方法,很快就可以知道, 首先读入 n 个数,它的循环小于等 n 变成 n, 加一次循环错了,然后 那我输入一个六十三的值,结果啊没有重下来,因为这个技术排序同开小了,最后 检查这个桶的时候没有到一百,那么把一百的值漏掉了,是不是啊?通过中间变量很容易就找出问题。那想要如何调试的话,评论区留言,我发你一个视频。那么另外还有一种也可以啊,打印中间的过程值,就像刚才,哎,我把 存进去的这个值,把它再打印出来,假如说我输入二十四,马上就变成一个随机值,那就肯定知道这个范围数值啊,开的太小了。朋友们,今天就讲到这,祝你在 csb 复赛出的好成绩。还有什么问题评论区留言。
嗨,大家好,今天我给大家演示一下 cspgs 的复赛,也就是说第二轮的一个上机,呃,上机考试是怎样进行的?我们用的操作系统就是 ccf 推荐的 moi 雷尼克斯二点零这个操作系统就是我们现在看到的,一般的话我们到时候将来的考试以他一般有两种选择,一个是 windows, 另一个就是这个系统, 但是一般来说现在的话很多地方我们都是很多省份都是推荐用这个官方的这个操作系统,所以我们就这个呃操作系统大家一定要熟悉,所以我们今天给大家演示一下这个操作系统上考试是怎么进行的。 首先打开我们考试的界面以后,他会出现跟我们这个界面是一样的,是这样子的,然后的话桌面上有一个, 比如说这个有一个题目,我们这个是以二零二,二零二一年的一个呃入门级的一个考试,我们给大家演示一下,拿到这个以后,我们首先我们打开看一下, 我们打开一下看一下试卷,试卷的话基本上长成这样子,然后的话这里的打开以后我们可以调整自己,可以调整这个大小,我们可以拖动的啊,给大家看一下啊, 稍微快拖动一下,然后的话你看呢还可以拖上去一点,再可以拖动的一上一下的都可以的, 然后的话这里的字的话我们可以变大变小,也可以直的,怎么变呢?就是按着 ctrl 键, ctrl 键,然后的话手边的中键移动就变大变小,可以看到了吧,这样的话放开以后我们就可以移动这样, 然后这个基本弄好了以后,一般复赛的话,我们都是有四道题目,我们首先有关心的一个目录,我们一定要看正确,是不是啊?这个目录一定要跟这些题目一样长得一样,然后的话我们看下这个题目,输入用这个印,输出用用这个 奥特这个,然后前面的文件名都一样,然后这里的话我们乘的 cvp 也是这个文件名,大家一定要挺正确,也就是说这里能提交的位置的话,我们一般按审的要求,但是等等会给大家介介绍一下一般是怎么放的哦。 然后到前面这两个文件名要用中文章,用英文小写,这个我们按这个题目来就行了,全部给你什么就是什么,然后的话这里还写了一句,一定要认证零,这个我等会给大家演示一下,那这个 打开以后我们就知道了,那这样接下来怎么做呢?一般情况下我们首先要建立一个文件夹,然后这文件夹的话,文件名文件夹的名字就是我们的身份证, 这个到时候这里是没减,一般是考试是这样子的,等一下具体看各省的我们一我们给大家介绍一下,一般的考试啊,一般呢我们这怎么弄呢?那我们就先建立一个文件夹,这里怎么建立文件夹呢?右键, 然后你有错的,也就是说这个是建立一个新的文件夹,然后这里就要写我们的文件夹的名字,文件夹的名字一般要求打要求考试一般要求使用我们的我们的整口整号码,这个到时候考试上了也会剪的,那整个号整口整号码是这样子呢,大家写上去就行了,我这就我这里给大家举个例子, 比如说我们整个这号码就是 ccf 二零二二,我们就这样简单写一个啊,然后写完一个 文件夹以后,打开这个文件夹,然后我们就看到了这个文件夹是长这样子的啊,看一下啊, 这里是空的,然后他他放在那个叠手套板,也是桌面下面这个文件夹,这就是我们那个文件夹了,然后最外层是他的结构是这样子的,接下来我们在这里建立一个四个文件夹, 四个美甲甲,美甲甲分别是以这个考试的题目,这里我们考试的题目就是这四个,那目录就是见这四个目录 candy short network 服,让他就这四个题目,大家一定要写成一模一样,比如说我们就这么建,一个个超过来就行了, 大小写要一样的哦,比如说第一个我见见的是 candy, 是一样地位,是不是啊?跟他一样,然后我再见第二个这个说他,我们见给他写的一样就行了,大小小一模一样,然后先见见第三个, 第三个这样是不是啊?然后的话第四个捏头,捏头我肯定要付诺特 f r u i t fruitfruit。 写完了这个这些步骤我们都不能使用哦,代码等会再写,我们先把这个 基本的这些框架,我们要要要要弄正确,接下来好了,接下来怎么弄呢?这下好了,接下来我们要呃写 cpp 文件,来写 cpp, 我给大家举例子,我们写 c candy 里面的 cpp 文件,那我们先要要创建这个 cpp, 怎么创建呢? 打开左下角这里,刚才我这里看到了没有?大家看到没?这里左下角,我手边在这里,左下角这个九点的点开,点开那个里以后,这里有两个,这个是我,呃,我们经常用过的,就是我们前面用过的,这里呢就是 我们一般打个哦,找到找找到,我这里用的剪的,给大家介绍的用这个 codeplugs, 有些同学可能用用这个有茶壶也是可以的。我我们这里的就给大家介介绍那个 codeplux, 那 codoms, 点开这两个都是可可以写谁家家的哦?一点开他就等会就打开了,打开就是一个这样界面,如果大家第一次打开的时候可能还会跳出一个叫你用我们家,他说默认加载了谁家家的一个编辑,你看,嗯, ok 就可以了。 然后打开以后是这里一个说明,然后第二次打开你就跟我这里一样了,这里是一个欢迎页,然后把它取消掉。接下来我们要创建 cpp 文件, cp 文件怎么创建呢? 我们一般用建立一个,你有是不是啊?你有,然后下面那个 fu 就是文件文件,这里有这么多文件,选哪一个呢?我们这里是 cc 家 cpc 家的这 头文件,这是 cpp 文件,我们选这个 ccpv 文件,行就行了,然后点勾勾的话,然后这里我就默认就行了, 然后这里选谁在加他默认就行了。然后接下来这里要大家写了,我要把文件存在哪里呢?刚才说过我们建立了四个文件夹,是不是啊?那我们这个是,首先你抬头特别下面找到我这个整考证,是不是啊?整个从刚才建立的文件夹,然后这里我们这这这里给大家演示的 candy, 那我们就点 candy, 然后每天加箱以后我们把文件名要写进去啊,写这里 cctv 点 cpp, 是不是啊? 这文件名跟他一样,题目要求的 capcp 要写上去哦, cc 加到后置名点 ccp, 要把它写上去。 c 五,然后的话这里减费领取完成就行了。你看我们就这个,下面 我们打开看一下啊,看这下面,看这下面这个,这个建好了,那接下来我们就可以写代码了,那写代码我们一般怎么弄呢?我给大家介绍一下。我们把这个框架写一下,然后具体代码,到时候不根据不同的题目,我们写不同的代码就行了。那框架是这样子的,首先我们用一个万能图文键, 然后的话忘了透明键什么啊? bc, 然后再画 stdc 加,就第一个这个忘了透明键写,写进来了,然后大家看到这里字是不是太小了,我把它放大下, 放大了也太小,我们可以也一样把它放大,怎么放大呢?按照看下键,然后手标中间移动变大,是不是啊?看到了吧?变大我们就变大,大就行了。接下来这个,然后的用一个秘密空间 把它写下,写进去用着 name, 然后接下来是命注明进来,是不是啊?然后接下来是里面把旅程先写完,旅程里一定先写起来,因为题目 这个必须写,不然的话到时候考试会就会,呃,就会有问题,说明这框架基本上写这样子了。还有一个框架写完的时候,我们接下来还有还没写完,还有个什么我们要读进来,是不是啊?我们这个考试的时候,我们一定要写,把文件要读读进来, 雷 open, 比如说这里,然后他刚才题目里也写了,这是用什么呢?我们这是 candy, 是不是啊?然后 candy 点硬,这是读进来,读进来用什么啊?读进来用绿的,也就是啊,然后到下面 std, 这是进来的,这是文件进来,是不是啊?然后的话然后还要还要保存起来,是不是读进来又还要还要把它保存在哪里呢?输出去,输出到哪里呢?那我们是先 dy 这个文件名跟那个一样的哦, out, 这个不要写错了哦, 然后的话这里刚才是读,这里,是不是写啊?把它写进去,然后这个输出 stdo, 尤其 out, 写完了,这样的话就写完了,接下来才是真正的接下来下面这里哦,然后再开始写代码, 这样的话这个框架就写完了,所有的,我们像后面的那个这个框架写好了,比如说接下来我要其他的,我们也也仅仅比如说我第二个哦,给大家介绍一下, 这样我再建一个,我们刚才是第一个建好了,是 candy, 是不是啊?这个文件名不要写,名字不要写错了哦, 我们看一下,第一个是看的,那么第二个我比如说我第二个要把它建起来,我们看怎么建呢? 这框架把它掀起,掀起来也是可以的啊,比如说我们这个费用,第二个的这个是不是啊? 第二个刚才一模一样的再进行一次,然后这个文件是哪里啊?第二个拖把,然后这里我们是缩头,我们第二个是缩这里的话,我们把这个文件也写起来, 点 cpp, 是不是啊?说他跟他一样的,喏,这样的话这个 cp 分就建好了,那分理学就建好了,这里有建个空的,其实建个空的这框架也是 这样子的。框架,这里稍微有点不一样呢,打开看一下啊,那我们要把它变大一点,好看一点。 这里的话这名字要改掉啊,这框架这里一定要改成自己的了,这里是刚才是 candy, 那这个呢? sot 是不是啊?这里改成 sot, 这样的话这个框架就弄好了,那后面那两个也是这样子,我就给他,呃,不给大家介绍了,那这里接下来我们这里写代码了,代码的话我们根据题目来写就行了。那我们这里给他举个举个例子,假如说我们这里怎么写呢? 假如说我要输,输出的是 a 跟 b 的子,是不是输入的是 a 跟 b 的子,输出的话是他们的和,那我就这样就跟你两个变俩,一个 b, 然后输入 a, 输出 b, 是不是啊?然后输出我直接写,这样简简单一点,比这样是不是进行完了?写完了,写完了以后怎么弄呢?保存一下,保存一下,我们发现我们这天的这个硬,我们这个文件还没有,那我们把这个输入的文件,我们把它创建出来。 那怎么创建呢?我们看一下啊,怎么创建呢?我们也是一样,和刚才一样,现在把这个放下面啊,缩小放,缩小放这边的啊,左边这里啊, 那我们怎么创建呢?点了这点开这个打开哦,里面找到,找到一个什么呢?找到这个 text et, 跟前面这几个很像啊,大家知道是 text et, 点开接下来我们,我们刚才说是 ab, 我们呢?那就输入测试纸, 比如说测试只是一二,我是一二加起来等于上,是不是啊?我数字是一二,那保存起来,保存在哪里呢?桌面打开,刚才我们看到的是那个呢?我们是 candy, 是不是啊?放在这里, 然后名字要取得跟他一样的哦, cnty, 不然的话我们就写错了,硬是不是啊,这样保存一下 好了,这个保存呢,我们再把它关掉,接下来我们打开这个 candy, 那我们运行一下,看是怎样子呢?这是这个是编译,这个是运行,这个是编译运行,我们就这样。第三个编译运行, 我看一下图文就写错了,那这图文就写错了,然后改一下,刚才写太。呃,回车的时候他直接把那个弄进去了,是不是啊?那后面那个也也 原因一个一样的,你看他刚才回车的时候,他前面那个明白的弄掉,刚才我写这个的时候,他提示的时候我直接按了回车,说啥?这写错了,那没关系,我们再运行一次,边运行 喏,这里没有的,因为边缘形我们写在文件里面的,所以这里看不出来啊,这里没有东西,然后关掉,我们看文件里面打开看一下好不好? 关掉,那出来了,这个就是我们的结果,结果多少呢?一二一加上二应该等于三,你看这样结果出来了,前面这是喊号啊,不要看错了,这不是十三啊,十三,前面这是喊号,一二三是这样下去的,这样我们应该就见完了, 是不是啊?这里的话这个就是一个,这两个就是题目给我们的一个测试的,然后这是产生的,中间的一个编译产生的,我就不管了,最终提交提交上去是什么呢?最终提交上去我们 可以把这两个,把这这几个留一个,这个就行了,这几个都可以删掉啊,这四个可以删掉,这个可以留着,就是留一个 cpb 就行了,其他的删掉 删掉。这个我刚才按照了 deleteldlt 就是快捷键,他就直接删掉了,那我剩下就这个是不是这样就上完上上完了,然后的话我们这里 这个就是我们最终的要提交的代码,当然我这个代码是个这样子的,这个比较简单,是这样子是不是啊?当然这个根据题目的要求,我们把这个代码写到这里就行了,然后的话最终提交的时候大家一定是这样子的哦,这个这两个一定也需要的, 然后的话重视下,在这里是,呃,里面就一个文件就行了,其他的文件可以删掉,大家注意一下啊。然后的话最重要检查一下你这个,这个 是不是对的。给你的文件夹,然后下面这个四个名字点进去看一下这四个,这个文件夹名是不是对的,我们看一下啊,这文件夹名跟我们这个题目打开看一下吗? 题目可以把它缩旁旁边去,大家这样好好比较一下,你看他第一个,比如说第一个 candy, 这是不对的,然后点进去是不是这长的这样子,是不是啊?然后代码一个是,还有我们再看到的代码,这个是不是对的?基本上检查这样就行了,这样的话我们整个就进行完了 介绍这个过程,然后至于这个,所以大家对这个操作系统的也就基本上是这样就够了,然后就关掉,关掉就行了,这个当然我们代码要写进去啊,自己写进去,我这次给他演示,所以说这里的话大家一个代码的 是哦,我们写这个过程的时候,我们先是先整个过程给大家总结一下。首先题目打开,然后的话,我们这里一般根据题目要求啊,这里的虽然说说提交的是反正对的位置,这个一般他题目要他会到时候会呃具体的要求,比如说他会肯定让你身份证建一个文件夹,这里建好了, 然后接下来是里面见再剪四个目录呢,他题目其实也说的是目录建立这个四个,这个目录是干嘛的?你看呢? 目录名字一定要写对,然后在每每个下面我们就写对应的 cppcpp。 刚才怎么创建的?是这里, 这里就找到大家找到扣的布莱克斯,找到啊,这个点开就行了,找到点开然后我们就在里面,哎,里面写了就行了,写完以后我这里写的我们一般要求是像刚才一样,我们 那个打开我们玩的版本,刚才把刚才那文件打一个试一下啊,写的时候我们刚才怎么弄的?我们做的时候写这个手,首先把文件创造出来放大一点啊,创建完以后的话,我们一定要这个框架一定要写,真的一定要这么选,这个框架是死的哦, 就是说前面这里一个是万能文件图文件,然后把这个我们大家记住就行了,然后闷, 然后没写完以后一定要录通用零写完,然后中间这一块一定要写,然后这里的话有个输入的名字,输出名字这两个换一下,就这样,这两个要根据不同的, 呃,不同的题目要求我们写不同的,比如说这个题目我们是 candy, 我们那么这里就用 candy 下面那个索特,我们就用索特代理就行了,然后中间的代码,最后大家大家的重心就放在中间代码就行了,前面的 框架先把它打好,然后这样这样进行就行了。最终写完以后,最终做完以后,大家这个代码一定要是这样子的,然后的话就把其他的可以删掉,只剩下这个这个其他上去就行了,也就是说最终的话我们会形成这样子呢,也就是说这四个里面四个美人甲就行了, 然后都是 cpp 文件就行了,基本上是这样子的。好的,那我们这节课呢就给大家介绍这,谢谢大家,再见。
最近我发现不少学生和家长对新学校才考什么的问题还是比较陌生的。 我们中国有句话叫做知己知彼才能百战百胜,就是我们上战场之前一定要把对手也都透彻,才能够获得胜利。我们考试或者竞赛也是一样的,所以无论你是刚了解新学员, 还是已经接触了比较久的时间,还是马上要参加竞赛,我们都有必要静下来,停下来研究一下新型学校在到底考什么的问题,跟着我们一起来对呃第一轮的题型进行分析。 从二零一九年 oip 改制以来,改成 csp 以来,近两年的题目有明显 变化,从初上来看的话,考察范围在扩大,原有的知识点 可能现在你会发现不够了,所以我们考察范围慢慢发现是在扩大的。其次,编程题或者是阅读题的难度都在有所增加,就是出赛的一个特征,复赛就更明显了,难度是明显增加 啊,总结来说的话,你看侧重点从基础知识迁移到了中国运用,难度变化从原来和相对简单变成了现在的较难 提高组的难度提升更加明显啊,就是这两年变化。所以针对这个变化的话,其实咱们备考咱们教学和咱们一些这个技巧 都需要做针对性的调整。 那么他初赛 cpg 初赛的题型包括哪些呢?包括三个部分啊,可以看到第一个是我们的单项选择题, 大家好,选择题总共是十五道题,每道题两分,这就是我们的啊第一部分,第二部分是要阅读程序题,他总共有三道大题,每题大约十二到十三分,总计是四十分,而每道 这个程序阅读题呢,是由六道判断或选择小题组成,也就是一道题里面包含六道小题,这是我们第二部分阅读程序题的一个题型。第三部分叫完善程序题,他有两道大题,每题十五, 共计三十分,可以看到的话,这每道完善程序大题也是由五道小题组成的哈, 所以我们这个 csp 出差分为三个部分,但是这三个部分的话,所有的题型都是选择题,都是选择题,即使是判断的话,他也会用选择的形式出现,也是为了方便我们这个机器批改啊,就是这个,嗯,题目的这个,嗯, 就是批改的话,尽量都是用机就机器来完成的,减少这个人为的因素。 好,那么在往下我们可以看到的是这次考点,那么我们 cspg 初赛呢,考哪些考点呢?分为四大块啊,四大块,第一块是计算机常识, 包括了网络知识,比如说咱们这个网站的这个域名啊,包括我们这个 ttp 的一些协议啊,包括计算机原理啊,这个电脑有哪些部分组成的呀?还有包括一些心理学的一些常识啊,这个历史啊,名人啊,这就是计算机常识部分。 第二份叫数学知识啊,数学知识也是很重要的一个考点啊,叫比如说排列组合、多进字,还有数数最大最小公,最小公约数,最大公斤数啊,这种,这个最大公斤数啊,这种,呃,数学上的一些知识都是我们考到的一个范围之一。 第三部分就是编程语言和数据结构知识,这部分就是我们谁要加学的主要内容啊,学主要内容包括你的编程语言的一些简单语言啊,嗯, 还包括了我们的数据结构,像这样对列数,你需要对这些数据结构有深入的理解啊,还要会综合应用才能把。呃,咱们知识考点能覆盖到最后一部分是算法综合应用 啊,他包括了像我们的地规啊,探亲搜索,还有一些,比如高精度啊,还有这些模拟啊, 还有一些这个美局啊,这样一些这个初级犯法二分啊,还有这个倍增啊,就是我们这个算法综合应用的范畴,但是还有一些高级算法会在复赛的时候再考啊,这复赛的这个 题解,我们会或者是这个题型分析号会单独做一个视频来出,前三项是由我们的单项选择题来覆盖的,而题四项算法度和应用 考察会由我们阅读程序题以及完善程序题来覆盖。 那么接下来的话,我们会用二零二零的真题来给大家展示道理。我们这个是 csp, 是怎么考察我们这个知识点啊? 我们来看我们分析了二零二零年四 sp 的真题,发现计算机常识题他占据了三题,像第一题在内存储器中,每个存储单元被赋予唯一的序号 啊,如果我们认真学习过基本常识的话,可以知道它就属于地质啊。第二题考察是变硬器的一个功能。第四道题考察是我们数据存储的一个基本原理。好, 接下来是我们的数学知识,可以看到数学知识在 c csp 中占据了五道题啊,五道题,其中第九题是我们的二定制转十定制,这是一个最清楚最最基础的一个镜头转化, 然后第十题,第十次题跟第十五题都是我们的排列组合,可以看到排列组合在数学知识中占比是很大的啊,所以大家一定要好好学好排列组合。 那么接下来就是基础语言语数结构题目占了七题,占比是在单选题中最大的, 他需要你对我们编程中通数据结构,还有一些这个基本原理,包括像排序的原理啊,还有像一些伪代码,一些基本应用啊,还有像念表啊,图啊,术啊,他们对有个深入了解之后的话,才能够正 做的做对这些题目。 那单项选择题之后的话,那么就是三道阅读程序题 啊,二零二零的四 sp 呢?第一道阅读程序群就是自助算处理,而这也是一个每年都会有的一个自助算处理的题目啊,基本上每年都会有。 那么第二道题就是我们的 kg 字转化,这道题目需要你认真的读取代码来分析,他不会告诉你这道题目是做什么功能,你要自己去分析。第三题就是我们,呃,最近近两年比较少出现的哈,就是 dfs 的深度微信搜索,他在二零一年烦恼出现了, 一般来说这个搜索跟图论的这个算法往年都在复赛考,在二零二年的时候,呃,把一些简单内容给他提 到初三啊,所以这也是值得我们关注啊,也是值得我们关注。那么第三部分就是我们两道完善程序题,然后完善程序题,第一个是自信数分解,这道题还是属于相对来说比较简单,只要你理解了这个自信数分解的一些基本 方法的话,这道题目拿分也不是很难。那么接下来就是我们的第二道区间问题啊,这是我们的全篇的压轴题,你需要首先知道贪心算法是什么,其实你要知道区间问题的常见贪心策略是什么,你才有可能把这道题目做对哈, ok 啊,那么接下来呢,我也会带大家一起来看一下二零二零年真题的情况啊,我们简单的来快速的浏览一遍, 这就是二零幺五年四 sp 的真题。可以看到的话,第一部分单相选择题快速浏览一遍,包括了这个计算机常识技术变成题目, 还有我们的数据结构电表图,这是数学题啊。二定制,这是排列组合,这是我们的数据结构,可以看到的话,十五到十五到单选题的话,就大概是这么组成。 那么接下来呢,就是阅读程序啊,他会给你一段完整的代码,你需要自己分析这段代码在实现什么功能, 在此基础上完成这个判断题的单选题啊啊。比如说像第一道题, 输入字母串应该由大写字母组成,你就得看懂他的输入在哪,同时他这个输入可不可以是大写字母之外的东西,会造成什么后果,这就是你长期积累编程经验才能得的结论啊。 好,这是单选。第二道题是我们刚刚说过的,是这个 k 进字的题目,如果你看不出来他是 k 进字的话,说明你对第一,你对这个代码或者是编成这个整体的认知可能还没达到一个我们要求的水平。第二个是你要对 k 进字有一定的了解哈。 第三个就是我们的刚刚说过 dfs 题目,这道题目还是有利难度啊,你要看懂它在使用什么功能啊,一定会有一道这个 考察会让你要读懂题目的意图之后才能作答的哈,一定会有甚至不值一提,所以你要看懂这道题目在做什么。这道题目实际上是在做两个呃数列,然后求出他们前任像最小核的一个最小值啊, 就是啊,不是不是,不是这个前任相合,他们是两两进行一个呃累加了,求他们一个最小值。好,那么再往下就是我们第三部分完善程序体 这个题目呢,就他要求的是你第一个还是要读懂这个题目, 理解这个方法,但是他把中间一部分完整代码,完整代码中间一部分给他抠去了,抠去了,你需要 是在这里填上下面的代码,使得这个代码完成题目要求的功能,比如说这道题目就完成的是进一步分解的题目。 再往后就是我们说的压轴题最小区间覆盖这个题目,如果我们上课啊,在我们课程中学过贪心的这个专项的话,你就会知道这是一道经典的这个区间覆盖问题, 你就可以知道这个失误啊。当然你还你,你要理解这个贪心是一个先排序后选择的一个这个框架的话,那么你第一空跟第二空的话,那就很容易能打出来,很容易能打出来。然后三四五的话,你需要 一方面结合这个贪心方法的本质和贪心选择策略,另外一部分你要结合这个代码 自己的这个呃理解能力啊,最后才能得到重点。谈好了,这个就是我们二零二零年 csp 的真题的一个简单讲解啊,那么回到我们的 ppt 上, 那下一个大关系的问题就是多少分才能晋级呢?那将进到第二轮呢,我们来看啊, 我们统计了一下一九年跟二零年两年的一个晋级情况,可以看到哈,不同省份的差别还是非常的大的哈,像这些标红的,先看左边啊,先看左边,二零一九年哈, 标红的这个省份都属于是考分或者是难度很大的这些省份啊,可以看到江苏要八十分才能晋级,这张也是八十分。 广东汽车、澳门、福建和北京属于第二梯队啊,五十四分和五十五分才能进行到第二轮。 你想想看,刚刚那么多题的话,你要做到八十分的话,是是挺不容易的哈,所以在这三个省份的这个学生,你就得比别人更加努力。而有一些省份,像一些这个心理学不是那么发达的省份啊, 像这个甘肃啊,贵州啊,河河南啊,湖北啊,江西啊,他们只需要十多分甚至二十多分啊,二十多分甚至十多分的话,就能够进入到复赛啊,进入到复赛 啊,这也是新英学一个特征。分省差异很大,每个省的普及程度不同,一般来说是,呃,教育资源越发达,这个经济越发达,地方的话,自然这个大家这个综合程度也高, 但是现在这个情况已经慢慢的改变了,我们可以看到在二零年的时候,我们可以从两个维度来分析一下,第一个是每个省之间的分数变化,比如说北京 啊,虽然说这个二零年的题目难度肯定是比一九年难的,但他的分数还提升哈,晋级分数线还提升哈,说明什么?说明北京在学这个新学的人在越来越多, 他们的水平在不停的增加,你要越早学才有优势,越持学的话,这个竞争又越激烈了。但是因为有些其他省份像这个 啊,比如说大部分的水分哈,他们这个路第一轮的晋级线的话,由于难度的加提升的话,他的这个分数是下降的哈,可以看到像安徽、福建,福建是大幅下降 江了,甘肃甚至是广东啊,他们都在上一年级以上分数线有所下降,原因就是题目难了哈,题目难了, 也有例外的,像除了北京之外的还有一个是河北啊,河北从去年的三十五分,从一九年三十五分快速增加到了二零年的四十九分啊,说明咱们河北这种传统高考大神也在逐渐重视这些心理学,所以这些分数实际上是能分析出来, 分析出来各个省的新学的普及情况,普及情况,你的这个呃,趋势是如何,大家的这个水平如何,都可以从其中分析出来啊 啊,这是一个获奖线,获奖线参考意义不大哈,我们就略过了。那么最后一点是我们二 一年的题目猜测哈,根据我个人的经验的话,三年的题目会做一个完整的覆盖,就近三年,前两年呃,就二一年跟一九年已经考过了,所以二一年大概率的话是会考前两年没有考的到内容, 没考到的内容啊,首先单选题的比例应该是不会变化的,数学题,计算机常识和数学结构三分天下, 大概率还是会按照二零零的比例啊,比如说三道教学常识,五道数学题,七道数学结构跟那个呃基础变成题目, 这个比例我认为是不会大变化的哈。所以特别是数学题,大部分都是排列组合专机常识方案,这个设计方面很广,你需要呃,在平常过程中注意积累数学结构的话,那就是好好学我们的课程,把这数学结构的这些基本原理都弄清楚,那么带 安全题问题不大了哈。然后接下来是我们的呃,后面后面两部分大题内容哈。第一个自负题,自助创意题目肯定必考啊,这是每年都会有的一个保留节目啊。自助算题题目他也不他也不难,可以让我们送分题。 二零二零年呢,他没有考察,是地规分制啊,一九年考察了,二零年没有考察,一九年考察了两道地规分制题目,二零年一题没有考察,所以今年有一半概率以上至少会考察考察一题。 然后还有一个是高精度啊,高精度近两年都没有烤,但是高精度在我们的这个 ny 烤缸里面是有 还是有不少的笔墨呢?所以今年我认为大概率会考高定度。 ok, 这就是对二一年停的一个猜测。 好的,有更多的 深度分析的话,请在腾讯课堂搜索书名创客啊,或者联系我们继续专业的辅导啊。 行,那我们今天就简单介绍到这,欢迎大家继续关注我们,给我们点赞哦,再见!
实验室的学员必看,避免四种常见的报名,第一种呢就是文件名啊,包括输入输出名一定要正确。那这个呢就是二零二二年的真题注意事项当中就写到了,假如说每个题要启程这个文件名,那么同时还有一个是保存位置, 保存位置的话每个省可能不一样,我以浙江省来说,浙江省他明确说了要放在第一排下面,那在某一个考点下面要放在一排下面,在 linux 要放在桌面上啊, 那要建立好这样一个文件夹,然后这是准卡证号,然后再是每个题的文件夹,文件夹下面呢才是文件,具体什么样子呢?来给你做个演示,那我建好了这个文件夹,准卡证号下面,假如说有这个题目叫炮,那我要创建这 这个泡的文件夹,然后再把那么写的程序啊保存为泡点 cbp 放到这个文件夹里,那么这个一定要第一点要避免掉啊, 这叫四名一定要正确。第二个点呢就是文件操作,因为正式比赛的时候,文件的方式读入数据和写出数据的,所以文件操作的话, 那我们这里面在程序的最前面一定要写上 f 的 open, 这个就是程序名,那刚才讲的泡就是泡点印,泡点 out 啊,这个叫可读的方式,打开这个叫可写的方式,打开这个文件,那么有些同学到了最后提交加了这个数字,一啊二啊,这些都是错的,或者说啊,把这两行屏蔽掉了都是错的。当然你正式调试的时候是应该可以把它平 b 调好,这个呢是针对于文件的操作,还有一点他也讲到了样例,他是零零时的文件格式意味着什么? 就是说他的换行啊,是零 a, 不像我们 windows 换行是零 d 零 a, 那具体什么意思呢?来讲一下。有些同学假如说用双击这个硬文件啊,打开看到了,然后这里面写着 unix, 就说明啊,他的 unix 格式文件具体会出什么问题呢?我们用记事本打开啊, 打开了以后我复制这个样例,那么我去调试的时候呢,直接点这个,有没有发现刚才还是好好的一行一行,现在变成连在一起的原因?那个五后面直接跟了三了,他没有区分成换行,那这个怎么办呢?简单的方式啊,建议你这样,就是用那 c 加加来打开,然后这个再复制过去,你再来点运行,那它是正确的格式,这样可以规避掉了。当然如果你知道怎么去转换成 windows 格式的话,那当然有工具选 notepad, 加加也可以转。那么当然如果说你在 读的程序以文件的方式打开,那我以文件的方式去读,那么刚才的 unix 的文件格式读进来,它也是自动会换行的,这个呢,是不变的,这个就第二点,避免包零啊,第三点就是一个时空的限制,因为我们内存都会限制在 你看到了五百一十二兆,时间是一秒钟,所以啊,不要一上来直接开个速度就很简单,一只两万乘两万,那是肯定超了五百一十二了,一定要注意。那么时间的话呢,一般一秒钟就是十的八次方,也就是十的八次方是循, 我们叫做一八,差不多好时间的话,一秒钟呢,一般就是十的八次方式循环啊,这样的一个时间复杂度不要去超掉。那么最后一点的话呢?就是返回值,有些同学可能忘了,那这里他也提掉了, 第四点返回值一定是零啊,好了,这个四点一定要注意啊,避免爆零。
今年所有参加 csp 复赛的家长们注意了画面上的这些省份今年考试的比赛环境是采用 noi linux 二点零,据估算接近一万四千多人必须要使用这个系统, 占总参赛人数的一半。本周六,我们限时公益开放一场全真系统模拟赛,目前全国只有我们一家在做完全模拟考场的系统就是我们的学生呢,进入到我们的 oj 之后,他会连接一个云电脑里,这个电脑就是考场的电脑。想要报名参加全真系统模拟赛的家长们,可以在评论区扣一个八八八,我拉你进群!
那我们今天呢,主要来讲一讲,因为我们下周六有一个比赛啊,这个比赛是叫做选拔赛,就是我们新昌县 选一批学生出来去参加绍兴市的决赛啊。那么我们名额同学已经查到了,初中生 有八个名额,小学生有二十五个名额啊,这样一个名额的分布。那么因为我们说他的决赛是在六月三十号举行, 是我们新昌的选拔赛呢,在十八号的下午啊,十八号的下午,那具体时间这里有啊?是十八号的下午两点半到五点,那么两个半小时啊,而且考点呢,就两个, 一个是七星中学,一个是实验小学,那么实验小学呢,只有实验小学的学生在这里考车,同学都在七星中学考好,这是我们考试的一个时间和地点。 那关于这个考试的最后的成绩啊,我们说他有一个,这里说的是先县里边定奖项,一二三 三三等奖,那么这里获奖的同学当中的八个和二十五个在代表新昌去参加这个绍兴市的决赛。 所以我们说这个比赛不光光是为了个人了,还要为我们的学校争光荣,还要为我们新昌县去绍兴里边争光荣啊,争想象, ok, 所以呢,这是我们整个比赛的情况,那我今天重点来讲一讲,因为他这个是一个上期考,就类似于我们 csp 的复赛, 那么复赛跟我们平时练习还是不太一样的啊,平时练习你 教了以后会有一个反馈,你五十分啊,七十分啊,一百分啊等等。那这个复赛呢,这个上期考呢,他是没有反馈的,你说你拿到题目以后, 好把你的代码 cpp 文件保存到, 保存到指定目录下,哎,这样就算完成整个过程了,书不能带啊,因为他是整个应该是必卷卡,书不能带。 那么这是我们说复赛的形式,跟我们 cfcp 的复赛是几乎一样的,那么我们把这个过 过程从头到尾再来讲一遍啊,比如说我们先拿一个例简单例子讲一讲,先讲这道题吧,整数分解,那么我们把这道题先打开啊,这道题打开 好,他是一个整数分解的题目,给你一个整数,把它分解成两个整数的成绩, 并且要求呢这个 b 减 a 呢,叉子最小啊,这也是 a b b 小的,他们两个乘起来要为 n, 他们两个的叉子呢最小。那我们注意啊,这地方有一个叫 t 嘎点 cpp, 那么这个是啊怪 参的整个我们代码的保存,提交文件夹的建立好,那你把这个呢一模一样考过来,好,考过来以后 富士怪,然后他那个比赛的时候会发给你一个整考证啊,那整考证号的话,以后他可能在这地方某一个目录下,比 d 盘或者 c 盘目录下会建一个目录 好或者文件夹,那么这里假设就有,就说是王天佑好了啊,王天佑这样一个文件夹, 那么这个文件夹下面,比如整考证号的文件夹啊,这个文件夹下面呢,要保存一个每道题的文件夹和第一题七个,请记好这样一个第这道题的文件夹, 然后在这里边呢,我们要再保存一个 cpp 文件跟夹着这个 cpp 文件拿过来啊,新建一个 cpp 文件 好,把它保存到那个目录去,这个目录在 c 盘啊,我这个这个目跟我那个比赛目录不一样的啊,大家到时候看具体情况 啊,王天佑的提嘎目录下建一个提嘎点 cpp。 好,提嘎点 cpp, 那么这句话讲一下的是,我们说你在这里方有个查看啊,把这个文件扩展名,把它露出来,如果你这地方没露出来,到时候可能别写成七嘎点 cp 点 cpp, 那就错了啊,要七嘎点 cpp 就可以了。 这第一个啊,把建立这样的一个文件夹下面再建这样的个 cbp。 好,这是最重要的两点。好,那么我们下面呢,再来写一个框架 啊,框架跟我们平常用的框架是一样的,但是要多两行代码啊,这个头,这个命名空间 好,然后这个是框架,那么这是我们框架里边要多两句代码 f reopen 啊,这边是 t 嘎点输入,然后这里呢是读取的方式, s, d, d, i, n, 这表示是标, 标准的输入文件再一次打开,这个是 t 嘎点输入,绿标是绿的,然后呢是标准的输入。好,下一行是标准的输出。 好,标准的输出,这个是 w, 然后这边呢是这个奥特。好,这个是鹰,这个是鹰,这个是奥特,这个是奥特。 你千万到时候不要搞错啊,多一个空格,那也是零分。好,大小写写错也是零分,所以大小写不能写错,空格不能多出来,都是血的教训换来的代价啊。啊,有了这个以后我们来做个小实验啊,做个小实验 哎,先听好啊,听我这么说就行了啊,那我们这地方别建一个文本文,文本文档就改成 t 嘎点音啊,把后面的 kt 删掉。哎,那这个就作为一个输入文件了。 好,我们编辑一下,假设是用文本记事本打开啊,别两个数,一个十,一个二十, ok, 进去两个数,一个十,一个二十啊,那么我们简单的来写一下啊,两个数,一个是 a, 一个是 b, 把他们输进来, a 输入 b, 因为有了这句话,那么他这个输入是从这里是去读取的,因为这个输入在生理读取好输, 说 a 加 b, 比如说,那这个时候他的结果是要放到这个文件里去的。好,我们来看看,跑一下,看看边翼和运行。 哎,你会发现这里面啥也没有输出来,因为他输到那个文件里去了,我看这文件里有没有啊,这一帮会生成一个典奥的文件。好,我们把它打开看一看,是不是我们想要的九三十啊,十加二等于三十, 所以这是他的一个模式啊,这个是输入文件,这个输出文件,那最后我们代码提交,只要提交 cpp 就行了,就养成习惯用这样的模式来测试啊,我们看这道题怎么写,测试一下。先看这边是输入一个 整数,是六十方,很小啊,定制性就够了。好,分解成两个相近的数的乘积。好,那我们看第一个数 n, 把 n 读进来。好,那我们看看这里方佛循环一个 r a, 从一开始 r a 乘 r 小于等于 m, r a 加加。好,如果 n 能够被癌整除。好,那我们先把它保存个结果吧,有 t 等于一线啊,那这个时候把 t 记下来, 他注意下,我们要求最近的两个,他这地方不能不会掉,对吧?好,等这个循环结束, 输出七,中间加空格,最后输出 n 除以七。好,那么灯把写完了,我们来测试一下。测试,我们这里测试啊,把这个打开, 打开的时候我们怎么写呢?就写一个十五,十五的话应该是多少啊?十五应该是三五啊,三乘五不应该是一十五啊,你看要求这个距离最近 啊, b 减 a 的差距最小,对吧?好,我们验证一下是不是三五。 好,那么这地方我们可以去看看这里边的答案是不是我们想要的三二五呢?哎,没问题啊,好,再测一下八的情况,打 开把它改成八,那应该是二四,好,关掉跑一遍。 哎,这样就两个阳历,对了,再看第三个阳历,这个是十七啊,那么改成十七, 十七,十七的话,因为他这个数数应该是一和十七,我们也跑一遍啊,一十七,对不对 啊?看一眼啊,是不是我们想要的一一时期 啊?没问题,那么样,例过了以后,你可以自己找一个别的数据的,多车几几组啊。我们说尽量不要把 这两行再拿注销掉测试,因为注销掉以后,万一你忘了把它放回来的话,就是零分了,所以尽量不要把它注销了再测试,要保证这两句话一直是在豪车上太强,因为你注销掉以后,万一忘掉,那就是零分了, 这一定要记住啊,这两句话尽量不要注销掉,因为最后这两句话注销掉如果交上去了代码的话,那就是零分。好,那么这样我们来再来验证一下,在这个 c 呢下,能不能正常的,正常的跑起来啊, 好看,王天佑这个人,他这道题能不能得一百分,哎,没问题。 好,所以大家先把第一题先做了啊,我们不用谁拿,在家自己把代码发给我就好了,就把这个 cpp 文件发给我。不要自己测试啊,把 cpp 文件发给我啊,自己先把第一题做了。