CodeJam2016酱油记

以前对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方法和格式都有了准备。

目前到这,等有新进展了再更新。

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax