以前对codejam一直都有所畏惧,一直觉得牛人太多自己过去打酱油没啥意思没参与。今年身边有两个同事在做,把我带上一起了,不过现在没法参加外部版,只能在内部版参与一下。
内部第一轮
第一轮的时候,内部是27小时内随便做,大小set随便提交。我的拖延症给我拖到了最后两个半小时,在时间内勉强做出来两题。不过题目都是提前被剧透过,实在说不好自己独立思考到底能做出来多少。其中还有一题是在同事的搀扶下一步步帮忙debug搞定small set,到了large set溢出后还基本上手把手改成了python赶在deadline前一分钟提交。
第一轮的时间准备的相当不充分。题目上手之后还在思考到底是写C++还是java。虽然工作的这一年多一直写Java,但都是在Android Studio写的Android code,怎么写io脑子里还是一片空白,于是还是毅然转投C++,好歹找工作刷题的时候还是写过不少,基本的东西还是能写。
决定了语言之后又开始熟悉题目和格式。很久以前看过codejam和topcoder的题目格式,熟悉起来没有花太多时间。但是codejam的下载input-提交code和output的方式还是不熟悉,本来以为是像leetcode一样的提交code直接oj。
语言之外还有环境配置,事先没有做准备,查了一下发现Sublime Text是everything ready to use, 这上面没有浪费太多时间。
外部第一轮的志愿者
做完内部第一轮的题目,收到了邮件招志愿者monitor外部第一轮。平时在组里做Android,没有很强的实时性,觉得这个能有机会接触到更大规模的工具和更实时性的服务,听上去比较刺激,另外还有T-shirt的刺激,于是报了两个小时。
实际上,这两个小时并没有做什么有技术含量的工作,更多的是体验在线客服的感觉。打开几个FAQ, terms, 和guideline的文件后,大部分时间就是复制粘贴答案回答用户的问题。也理解到了为什么平时生活里接触到的客服有时候不太专业,其实大家的工作流程都差不多吧…
当然,这两小时也稍微学到了一点外部参赛的规则,以前都没有机会细看。
内部第二轮
内部第二轮即将开始,在这一轮之前稍微做了一点准备:
- 把官方的get started部分读了一下,了解了推荐的基本的IO,发现和之前自己做的差不多
- 配置了一下环境,简单说就是更新好了Sublime Text 3,装好了必须的插件
- 安排好了时间
- 有了之前一轮的经验,对IO方法和格式都有了准备。
目前到这,等有新进展了再更新。