CSP认证的考试是Haogod介绍的,取得一定成绩之后能有机会参加CCSP的分赛区和全国决赛。这次来参加认证要感谢老师的奔走为我们申请学校的报销,虽然最终因为这不是比赛所以报名费和差旅费下不来,但是老师还是为我们争取了"廊坊—北京"的动车票的报销,可以说是非常感动了。

这是我第一次参加CSP认证,很幸运能和阳哥和Haogod一起来北邮考试,顺便可以膜拜一下行业内名校。

说实话自从去年11月NOIP结束之后还没有像这样坐在考场完整打一次比赛,因为CSP认证似乎对于我们来说没什么用(除了可能能参加CCSP),所以心态还是比较好的,于是在准备了两三周之后,带着一定的刷题量和恢复的部分码力就来了。

———————————————————————————————————————

早上检查完内务就快八点半了,赶紧领了外出证换装跑出校门,叫了辆滴滴先去了医院给牙套复诊,弄好已经快九点半了QAQ,赶快赶去动车站找两位队友。

比较顺利地上了车,直达北京后又直达了北邮(直男的出行计划),此时过了十一点,我们在周日稍显冷清的北邮中很快找到了主楼并认好了去考场的路线。尴尬的是和以前的比赛不同,就算是在考场门口,也没有任何代表着CSP认证要在这里进行的标识,感觉这个认证考试还是非常不受重视的233

北邮的学生食堂一二楼都是刷学生卡用餐的,于是我们去了三楼支持手机支付的茶餐厅点了餐,五个菜人均¥50,环境不错,还见到了一只和海底捞很像的玩偶熊,总体体验良好。饭后就差不多要去考场了,Haogod在七楼考,阳哥和我在九楼考。进考场时也没有人检查我们随身用品,监考人员也仅是在开考后不久后提了一句能携带的纸质资料仅限书籍。

进了考场之后才很惊奇地发现北邮本校考生和我们外校来的考生的考试系统是不一样的,北邮本校生(占了大部分)使用的是学生账号内网登陆的内网OJ,我们则只能使用CCF提供的官方认证平台。

所以他们考的CSP是可以实时知道当前提交的分数的(黑板上的公告还特地强调了这一点),也就是说我们外校考生考的是OI赛制,而他们考的是IOI赛制。在询问考务人员之后,他们只使用了"这就没办法了,我们也是第一次承办这个认证"来搪塞,考试中也没有任何人来检查我们的证件,可以说是北邮西土城校区考场办得是有些不正规且违背CSP认证规则对本校生过分关照了。

没办法,只好对于连样例都不能复制的CCF系统看题,根据做往届题的经验T1、T2都是可以一眼秒的,T1简单模拟了一下报数的过程,T2用了Map离散化乱搞。

T3还是一道大模拟题,题意是让判断化学方程式是否配平,于是先花了一些时间码好了没有括号的情况,想着写完T4、T5再回来填带括号情况的坑(Flag

T4题目太长了,先看T5,第一眼看过去是一道带两个懒标记的线段树题,但是连续取模两次比较奇怪,想了一会没有发现什么特别的数学性质(CSP认证考数论了?),于是开始硬敲支持区间乘法和区间加法的线段树代码,好久没打这个了...手生了,码了1h才成型,但是码完之后发现这玩意还要加个高精,还是需要支持模操作,在又尝试在数学方向推导无果后开始改线段树的代码,最终没有调出来,白白浪费了1.5h多的时间。

T4是最后看的,理解完题意之后觉得应该离线来按时间戳处理各个事件,应该又是一道模拟题,但是目测时间不允许(因为我们不能和北邮本校生一样可以利用系统无限提交且实时查看提交的分数,所以还必须预留一段时间肉眼检查代码),尝试码了一部分之后放弃了。

总的来说,第一次参加CSP认证考试自己没有没有选择正确的策略,加上本来就比较菜,本来可以利用码T5的大量时间来做T4和写完T3,又或者可以直接上Java用BigNum暴力跑T5,结果啥都没干成,丢失了好多可做的分数,准备的资料也没有用到,是挺可惜的。所以说以后无论是比赛还是考试都要稳住心态,审视好自己的水平并自信地选择正确的策略。要学习的还有很多啊~

毕竟CSP认证一年可以考三次,也不知道下次什么时候来,撇开考试不谈能和阳哥和Haogod来北京溜达一趟还是很开心的,还窥探到了北邮的通讯工程、计科的高端实验室,晚上还去了隔壁的北影逛了一圈,最后赶在熄灯前归队销了假,总之是不错的一天(自我安慰MAX)。

之前几周的很大一部分的精力都用在准备CSP认证上了,下一步该把建设CPPU OnlineJudge的任务提上日程了,除了程序评测还想一步步加上CTF靶场功能,希望下学期能完成吧~

就这么多,熄灯了。

————————————————————— 2019.12.16 更新

没想到今天就出分了,

下次加油吧...

————————————————————— 拍的一些照片



第十八次CSP认证游记 | 2019.12.15的更多相关文章

  1. Kubernetes学习之路(十八)之认证、授权和准入控制

    API Server作为Kubernetes网关,是访问和管理资源对象的唯一入口,其各种集群组件访问资源都需要经过网关才能进行正常访问和管理.每一次的访问请求都需要进行合法性的检验,其中包括身份验证. ...

  2. 企业应用架构研究系列二十八:身份认证 Beginning Out With IdentityServer4

    在.Netcore 技术栈中,一直在使用了开源组件IdentityService4进行身份管理,其功能的强大和易用性的确很受开发者喜欢,但是最近其开源组织Duende Software 开始对其进行商 ...

  3. 2019.12.15 QLU and SNDU期末联赛

    题目列表: 1582.柳予欣的舔狗行为 1587.柳予欣的女朋友们在分享水果 1585.柳予欣和她女朋友的购物计划 1579.FFFFFunctions 1588.Zeckendorf 1586.柳予 ...

  4. 第十八次ScrumMeeting会议

    第十八次Scrum Meeting 时间:2017/12/8 地点:线上+SPR咖啡馆 人员:蔡帜 王子铭 游心 解小锐 王辰昱 李金奇 杨森 陈鑫 赵晓宇 照片: 目前工作进展 名字 今日 明天的工 ...

  5. Spring Boot 2.X(十八):集成 Spring Security-登录认证和权限控制

    前言 在企业项目开发中,对系统的安全和权限控制往往是必需的,常见的安全框架有 Spring Security.Apache Shiro 等.本文主要简单介绍一下 Spring Security,再通过 ...

  6. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  7. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

  8. CCF CSP 认证

    参加第八次CCF CSP认证记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四 ...

  9. Laravel 的十八个最佳实践

    本文翻译改编自 Laravel 的十八个最佳实践 这篇文章并不是什么由 Laravel 改编的 SOLID 原则.模式等. 只是为了让你注意你在现实生活的 Laravel 项目中最常忽略的内容.   ...

随机推荐

  1. MySQL全文索引、联合索引、like查询、json查询速度大比拼

    目录 查询背景 一.like查询 二.json函数查询 三.联合索引查询 四.全文索引查询 结论 查询背景 有一个表tmp_test_course大概有10万条记录,然后有个json字段叫outlin ...

  2. JMeter接口测试响应数据中乱码问题解决方法

    乱码产生原因: 结果处理编码与被测对象的编码不一致,JMeter是默认按照ISO-8859-1编码格式进行解析. 解决方法一: 根据接口文档或者找开发确认项目编码是哪种,因为有的项目用的是GBK,有的 ...

  3. SQL查询结果自定义排序

    一般情况之下,我们可以使用ORDER BY ...ASC或DESC来做查询排序.如: SELECT * FROM [dbo].[SalesPerformance] ORDER BY [Salesman ...

  4. Hash存储模型、B-Tree存储模型、LSM存储模型介绍

    每一种数据存储系统,对应有一种存储模型,或者叫存储引擎.我们今天要介绍的是三种比较流行的存储模型,分别是: Hash存储模型 B-Tree存储模型 LSM存储模型 不同存储模型的应用情况 1.Hash ...

  5. centos7系统启动流程

    前提:pc主机,MBR架构 第一步:post(power on system test)加电自检. pc机的主板上有个rom芯片(CMOS),加电后,cpu去找这个raw,然后读取里面的指令,检测机器 ...

  6. 邓 【PHP大全】

    获取对应的时间戳(只保存月底的时间戳) function getTimeDate($timeType, $time, $count) { switch ($timeType) { case 'MONT ...

  7. PythonI/O进阶学习笔记_10.python的多线程

     content: 1. python的GIL 2. 多线程编程简单示例 3. 线程间的通信 4. 线程池 5. threadpool Future 源码分析   ================== ...

  8. 基于JavaSwing开发银行信用卡管理系统

    开发环境: Windows操作系统开发工具: MyEclipse10/Eclipse+Jdk+Mysql数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php? ...

  9. 修改计算机名并更新sqlserver中存储的服务器名称

    1.  查看计算机名use master    go     select @@servername   select serverproperty('servername') 2.同步更新SQLse ...

  10. ES集群调整搜索速度

    一.内存文件系统足够的缓存 Elasticsearch严重依赖于文件系统缓存,以加快搜索速度.通常,您应确保至少有一半的可用内存分配给文件系统缓存,以便Elasticsearch可以将索引的热区保留在 ...