第十八次CSP认证游记 | 2019.12.15
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的更多相关文章
- Kubernetes学习之路(十八)之认证、授权和准入控制
API Server作为Kubernetes网关,是访问和管理资源对象的唯一入口,其各种集群组件访问资源都需要经过网关才能进行正常访问和管理.每一次的访问请求都需要进行合法性的检验,其中包括身份验证. ...
- 企业应用架构研究系列二十八:身份认证 Beginning Out With IdentityServer4
在.Netcore 技术栈中,一直在使用了开源组件IdentityService4进行身份管理,其功能的强大和易用性的确很受开发者喜欢,但是最近其开源组织Duende Software 开始对其进行商 ...
- 2019.12.15 QLU and SNDU期末联赛
题目列表: 1582.柳予欣的舔狗行为 1587.柳予欣的女朋友们在分享水果 1585.柳予欣和她女朋友的购物计划 1579.FFFFFunctions 1588.Zeckendorf 1586.柳予 ...
- 第十八次ScrumMeeting会议
第十八次Scrum Meeting 时间:2017/12/8 地点:线上+SPR咖啡馆 人员:蔡帜 王子铭 游心 解小锐 王辰昱 李金奇 杨森 陈鑫 赵晓宇 照片: 目前工作进展 名字 今日 明天的工 ...
- Spring Boot 2.X(十八):集成 Spring Security-登录认证和权限控制
前言 在企业项目开发中,对系统的安全和权限控制往往是必需的,常见的安全框架有 Spring Security.Apache Shiro 等.本文主要简单介绍一下 Spring Security,再通过 ...
- Python之路【第十八篇】:Web框架们
Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
- CCF CSP 认证
参加第八次CCF CSP认证记录 代码还不知道对不对,过两天出成绩. 成绩出来了,310分. 100+100+100+10+0: 考试13:27开始,17:30结束,提交第4题后不再答题,只是检查前四 ...
- Laravel 的十八个最佳实践
本文翻译改编自 Laravel 的十八个最佳实践 这篇文章并不是什么由 Laravel 改编的 SOLID 原则.模式等. 只是为了让你注意你在现实生活的 Laravel 项目中最常忽略的内容. ...
随机推荐
- js位运算-按位非
正数 取得二进制表示 取反(发现符号位是1,表示负数) 符号位不变,其余位取反 取反后加一 负数 取得负数的二进制表示(即绝对值的二进制反码加一) 取反即可
- C# checked unchecked
static void CheckedUnCheckedDemo() { int i = int.MaxValue; try { //checked //{ // Console.WriteLine( ...
- 基于BTrace监控调试Java代码
BTrace是Java的一个动态代码追踪工具,通过编写btrace脚本,它可以动态的向目标应用程序的字节码注入追踪代码,通过修改字节码的方式,达到监控调试和定位问题的目的,是解决线上问题的利器. BT ...
- 方法中this指向的问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- c# 读写SerialPort
SerialDataReceivedEventHandler无反映不要忘记这2属性赋值. serialPort1.DtrEnable = true; serialPort1.RtsEnable = ...
- Windows下 JDK1.8环境配置
安装JDK1.8,安装时会安装jdk.jre. 如果只是在IDEA中写写代码,安装完jdk,在IDEA中指定jdk路径就可以了. 如果要在命令行下执行jdk的命令,比如java.javac,或者要使用 ...
- c#画图之雷达图
public JsonResult DrawRadar() { List<Color> colors = new List<Color>() { Color.FromArgb( ...
- Linux高性能服务器编程:Linux服务器程序规范
Linux服务器程序一般以后台进程形式运行,后台进程又称守护进程.它没有控制终端,不会接收到用户输入.守护进程的父进程通常是init进程(PID为1). Linux服务器程序有一套日志系统 Linux ...
- JAVA中级开发应该掌握的小知识点
一.悲观锁.乐观锁的区别: 悲观锁:一段执行逻辑加上悲观锁,不同线程同时执行,只有一个线程可以执行,其他线程在入口处等待,直到锁被释放.乐观锁:一段执行逻辑加上乐观锁,不同线程同时执行,可以同时进入执 ...
- CSS背景说明及连写
一.CSS背景说明 CSS 可以添加背景颜色和背景图片,以及来进行图片设置. 1.1 背景图片(image) background-image 属性允许指定一个图片展示在背景中(只有CSS3才可以多背 ...