昨天晚上刷了这两个网站的两个比赛……
稍微记一下新手入门吧。

codeforces & topcode 介绍

共同点

首先这两个网站比赛的操作应该都是通过测试样例,hack别人,然后系统数据测试。
我在猜测测试样例是不是就是测试数据……
这个机制就很有趣(然后我hack的时候就看看别人家的代码……根本看不出问题)
所以就有:

在 Codeforces 等平台上 PP,最后 FST 了 3 题以上是怎么样的感受? - 知乎
https://www.zhihu.com/question/66728177

FST,failed system test,我反正都写不出三题大概没有这个困扰

还有一个机制是名字……会用颜色表示rating。
rating的机制也非常复杂,反正也看不懂……在codeforces的介绍里根据个人的rating和题目能够大概判断出比赛中能做出这题的概率。反正越高越好就是了(leetcode也有这个rating机制)

TC/CF红名是一种什么样的体验? - 知乎
https://www.zhihu.com/question/267273934

此外还让我认识 了tourist……因为这两个网站他都是rank1……可能是大佬带来的光环现在让我觉得这个名字贼闪耀……
(主要是长得帅啊!)

Topcoder

我截一下发的邮件里的信息吧,应该会比非正式的说明官方一点。


Don’t know how to compete in Topcoder SRMs?
Check out this guide to successfully compete in an algorithm match.

You can compete using:

  • Topcoder Java Applet - You can refer to this guide here to set up the applet. (Note that those who have Java 8 installed on their machine will see a security issue - You will have to add Topcoder in security exceptions in Java Control Panel. Please refer to the details in the guide here)
  • Topcoder Web Arena(Beta) - Please watch this video for step by step guide.

那天晚上我和朋友聊天内容是:我终于知道topcoder的代码要写在哪里了……
除了算法之外,Topcoder有很大的一块是负责各种方面的外包,所以点进去很懵。

基本安装找一篇基本博客基本能搞定。
这个网站反正比赛前一定要试一试,找个插件啥的……反正我就觉得非常不直觉…………大概是我还没有掌握核心科技…
然后越写越久那个题目所能得到的分越低,左边有个分数槽一直在掉(有没有打怪的感觉)
字号什么都是能调的,一开始的字号小的令人发指……我在想国外的程序员是不是视力都特别好。

hack的话最后的颜色对应了什么语言。黄就是C++了。大胆猜测写个垃圾代码没人看得懂就没人hack你了……

(红的就是failed system test……我这里开了个新的名字啦233)

然后比赛完就收到了个邮件给你解法(我不知道是不是只有特殊的场次有,反正感觉还是蛮友好的)
然后打完就变色了,但是rating第二天才看到更新。
刚刚挤上黄名不知道再打一场会不会掉成紫
我最后一题其实写完了但是一直段错误
好气哦下次加油

CodeForces

这个我没法介绍的很全面,因为我写完第一题之后AC不了然后他说题出错了折腾到30min才修正过来,然后跟我说不算rating了。
所以现在还是黑名玩家……

但是好玩的一点是可以看到朋友的名次哈哈哈哈哈哈哈哈哈哈哈
加好友的方式是,点名字边上的star……(真的是各种反人类的操作)

反正可以自己摸索一下(言下之意:我不想写了)
这个比赛感觉场次都是,10.35开始……两个小时候要过零点。我写了一个钟头后已经有点神志不清了……也是个很大的问题。
这个比赛好像都是从前往后做没毛病。我猜前面的简单。

关于codeforces的比赛规则
https://codeforces.com/blog/entry/456
https://codeforces.com/blog/entry/4088


后面

大概从一个半月前开始刷题吧,然后经历了蛮多……反正就是经历了蛮多……不知道ACM选手的世界是怎么样的。
有的时候想想(如果早十年开始的话现在看到的世界都不一样吧。)就会很遗憾。

附带一个Codeforces上别人发的教程吧 -
[Tutorial] way to Practice Competitive Programming : From Rating 1000 to 2400+

https://drive.google.com/file/d/1J2x8pIYQ3MXANgvzOgBciWd3d79j_Exa/view

打字

中间做了一次ACM校赛,比去年做的差,然后这之后练了一段时间打字(……)很真实的问题。因为发现自己打字姿势一直有问题,然后打比赛的时候一直是,我队友写代码我看着,因为打字太慢了嘛。蛮难过的。那天回来之后,玩了几个钟头纸境奇缘(淘宝才十几),把金山打字那个经典的警察抓小偷又翻了出来玩,还直接把键帽拔了换了位置(我就不信我不能盲打)(现在输入密码还是有点慌)

怎样在短时间内之内提升英文打字速度? - 何明涛的回答 - 知乎
https://www.zhihu.com/question/25009442/answer/29795905

这个网站现在是我其中一个浏览器的主页,闲着无聊就反正练一下吧orz
我感觉这个问题和打游戏还是有关系的……
反正打字速度不拖累脑子应该就好了

Leetcode

苹果出新的平板的时候买了一个说要用来练画画(……)事实证明画画不存在的。
倒是搞了个刷题软件……在痛苦的学车期间反正拿出平板就能看题……讨论区加载有点慢反正也能看。
而且不知道为什么在app上看到自己的完成率好像总比在网站上看到成就感强呢。(没错我才写了65题)他能同步账号我就觉得很棒……还能看公司分类,虽然没开premium所以网站上看不到的题还是看不到。


除此之外我知道有很多leetcode命令行啊vs code啊,反正为了刷题各位大佬已经很努力了(暗示我就不努力了)

我觉得刷题还是从leetcode开始吧,很简单的理由有不错的讨论区,然后可以研究自己一些细节上写法的问题。毕竟刷codeforces之类肯定不会注重具体实现了。但至少像我这种刚开始刷题的人写法还是很会影响效率的。

leetcode周赛

一定要刷周赛。请一定体验一下。
一个是周赛的题会加到题目最后面,看到新出的题都做过就会很爽(…………)
还有就是找个感觉吧。看着自己rating往上爬也很爽(…………)

反正整个刷题的过程能明显感受到进步,有的时候看一道题咦这不是跟哪题一样嘛也很有趣。
一开始写一行代码疯狂查模板库,一开始写完要编译好多次才能把语法错误全部调掉。
到现在看着差不多我就敢交了试试……(然后就发现题看错了)
一开始我还清楚的记得我和朋友庆祝写出人生中第一题hard……
现在虽然hard还是很艰难但是至少没那么怵了……(不过朋友说找工作还是刷medium吧!)

希望一段时间之后能稳定到一个钟头以内做完吧,现在我要是算法卡了全做完都有问题……

感觉我学新的算法还是蛮慢的,英语阅读水平和理解能力都有待提高。然后想有空再补补算法和数据结构。
毕竟不是ACM选手啦,大概后面感觉触到智商上限了就去玩别的了。
觉得打ACM的朋友更厉害了呢233

最后非常夹带私货的推荐一下《三月的狮子》。
上个季度追的强风吹拂让我想好好运动,然后这部番就让我想好好刷题了!
(不觉得下将棋的经历和刷题很像吗!沉默的独自往前那种感觉!)

codeforces topcoder 指南相关推荐

  1. 优质的国外程序员网站

    在学习计算机编程相关技术时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术.下面是整理的一些国外干货网站列表.由于大多在墙外,部分网站可能需要梯子,请自备.下面开始技术之旅吧. 索 ...

  2. 史上最全!每个程序员必须知道的学习网站!

    在学习计算机科学(CS)时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术.下面是你应该访问的一些网站的不详尽的列表,十分建议收藏备用! 索引 当你遇到困境时 新闻 初学者的编码实 ...

  3. 程序员应该访问的最佳网站

    程序员应该访问的最佳网站中文版原版 一些对程序员有用的网站 在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识.这里是一个你应该访问的不是非常全面的一些站点的列表,这个 ...

  4. 外国程序员应该访问的最佳网站

    外国程序员应该访问的最佳网站 目录(?)[+] 程序员应该访问的最佳网站中文版原版 Index 当你遇到问题时 新闻篇 针对初学者的代码练习 针对那些想开始一个小的项目但是无从下手的人 通用编码建议 ...

  5. 程序员应该访问的最佳网站中文版

    程序员应该访问的最佳网站中文版原版 原文链接 :https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh/blob/ma ...

  6. 程序员应该访问的最佳网站中文版原版

    程序员应该访问的最佳网站中文版原版 一些对程序员有用的网站 在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识.这里是一个你应该访问的不是非常全面的一些站点的列表,这个 ...

  7. 程序猿必须知道的一些有用的(外国)网站

    在学习计算机科学(CS)时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术.下面是你应该访问的一些网站的不详尽的列表,一旦我得到了另一个链接,这个列表就会被更新,但是你也可以添加你 ...

  8. 程序员最经常访问的站点

    程序员应该访问的最佳网站中文版原版 一些对程序员有用的网站 在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识.这里是一个你应该访问的不是非常全面的一些站点的列表,这个 ...

  9. 对开发者有用的英文网站合集,建议收藏!

    ​​问答社区 Stack Overflow : subscribe to their weekly newsletter and any other topic which you find inte ...

  10. 开发者必备英文网站合集

    这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的. CareerBuilder.GitHub.Google.Ha ...

最新文章

  1. ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串
  2. C# 添加xml节点多了xmlns属性问题
  3. 移动端geolocation插件+百度地图js获取地址
  4. java常用注解及功能_SpringBoot 中常用注解及各种注解作用
  5. 微机原理汇编之部分重要知识整合包括:判断解释程序运行(新手有利)并画存储结构,字节变量,寻址方式
  6. 如何设计一个高可用、高并发秒杀系统
  7. IDEA svn 菜单不见了,解决方法
  8. Redis中三种特殊数据类型
  9. net 架构师-数据库-sql server-001-SQL Server中的对象
  10. 小学五年级计算机进度安排,苏教版小学五年级信息技术教学计划及进度安排.DOC...
  11. 【学习OpenCV4】几何图形的绘制方法
  12. C++%f和%lf的区别
  13. 中国数字音乐——版权问题之公司分析
  14. 大叔c语言,中年大叔的 C Coupe
  15. 学习日志:第一篇博客
  16. 会员管理小程序实战开发教程-消费记录功能
  17. 纽约州立大学水牛城分校计算机科学专业,纽约州立大学水牛城分校有哪些强势专业...
  18. Python-MSO系列示波器图片直接传输图片至本地的方法记录
  19. [物理实验]计算不确定度
  20. 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7

热门文章

  1. Openbravo中文使用手册
  2. android 对焦,Android相机对焦模式
  3. QuickCHM2.6出现不支持此接口 的两种解决办法(补充)
  4. 小程序源码:拼图工具箱支持多种拼图模式制作-多玩法安装简单
  5. 人民银行软件开发中心-IT技术
  6. 计算机 小学数学应用题教学设计,小学数学教案相遇问题应用题
  7. 酷的计算机名字,微信网名最酷的名字
  8. ASME Y14.5 2018重要更新
  9. C#-ShowWindow
  10. ShowWindow的nCmdShow参数列表