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. Cobalt Strike Bypassing Windows Defender 使用混淆处理

    Cobalt Strike – Bypassing Windows Defender 混淆处理 对于所有红色团队成员来说,在交付有效的替代品同时又不拖延延展组织的所有风吹草动始终是一个挑战.就像所有其 ...

  2. 【问题】多重继承时,super函数只初始化继承的第一个类,不初始化第二个类。

    class A(object): def __init__(self): print("init class A") class B(object): def __init__(s ...

  3. windows下修改tomcat的startup.bat脚本文件后台运行

    1.修改startup.bat文件 rem Get remaining unshifted command line arguments and save them in the set CMD_LI ...

  4. ElasticSearch集群-Windows

    概述 ES集群是一个P2类型的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信.所以,从网络架构及服务配 ...

  5. 作为一个Java工程师,你应该要知道SPI机制

    什么是 SPI SPI是Service Provider Interface的简称,是JDK默认提供的一种将接口和实现类进行分离的机制.这种机制能将接口和实现进行解耦,大大提升系统的可扩展性. SPI ...

  6. sublime3 快捷键总结

    配置环境:win7 sublime3 1,快速html5模板页(已安装Emmet插件) 输入html:5后,然后 ctrl+e 2,快速复制 ctrl+shift+d 复制光标所在当前行 3,向上/向 ...

  7. MySql数据库精简与绿色启动

    1.下载MYSQL的zip包,解压ZIP包 版本低的相对需要的空间少,最好能在mysql-5.6以下,我测试的最高5.6版本为mysql-5.6.46,主要是里面有my.ini文件,高于5.6的版本里 ...

  8. 安装PHP到Ubuntu(APT)

    运行环境 系统版本:Ubuntu 16.04.2 LTS 软件版本:PHP-5.6 硬件要求:无 安装过程 1.安装APT存储库 APT存储库由PPA提供. root@localhost:~# apt ...

  9. linux中 nodejs 安装 sqlite3 出现的问题

    错误代码类似:Error: Cannot find module '/root/QuickNote/node_modules/sqlite3/lib/binding/node-v57-linux-x6 ...

  10. CSS字体连写及外观属性

    一.font:字体连写 使用font属性时,必须按以下语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开.注意:其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-f ...