2001年成立的TopCoder实际上已经是非常出名了,它的客户包括Google、MS、YAHOO、Intel、 Motorola和SUN等世界上顶级的IT公司,到TopCoder上不仅能给你带来现金的奖励,它还有可能帮助你进入世界顶级的IT企业。要知道 Google为了等待Jon McAlister (
jonmac)足足用了两年多的时间,其间还有MS和GlodMan的挖角,最终Jon McAlister选择了Google。可笑的是中国的IT媒体在翻译时竟然称Google让Jon McAlister等了一段时间,整个把事情搞反了,这也难怪毕竟这些搞媒体的不了解TopCoder的意义。现在jonmac的等级分是
2354,排名50,而WishingBone(中国)的等级分是2533,排名29,我们大家是不是该为现在的年轻一代感到骄傲呢!知道了这些朋友们是不是想参加TopCoder的比赛呢?下面介绍一下参加步骤:
必要准备
要参加比赛,需要一些准备工作要做。
首先,需要注册成为TopCoder成员,这没什么好介绍的,大家填写相关内容就得了,注册网址
Registration其次,下载安装必要的软件-TopCoder Arena(竞技场,古罗马的斗兽场也是这个词),TopCoder Arena是一个纯Java应用程序,它既是Applet也是应用程序,所以需要安装Java运行环境。相关软件的网址
ContestAppletProd.jnlp(Java Web Start 方式安装)
再次,启动TopCoder Arena>登录进入,就可以开始参加比赛了。
比赛概况
每年TopCoder都会有几个编程竞赛和锦标赛,参赛者被分成很多小组,进行一个或多个回合有时间限制的比赛。在每个回合,参赛者必须编写代码来解决三个不同难度的问题。你可以在TopCoder Arena里进行编辑,编译和测试。一个典型的问题包含一个必要的方法说明,几段用于描述问题的文字和一个说明性的实例子。在TopCoder Arena里,你可以看到过去真实的问题。下面是一个中等难度的问题:
-----------------------------------------------------------------------
Problem Statement
We want to display a two-color pattern on a rectangular array of pixels, with k of the pixels in the foreground color. We want to choose the pattern so that it minimizes the boundary between the foreground and the background.
The length of the boundary is the number of vertical and horizontal pixel edges that separate a foreground pixel from a background pixel. For example, this picture shows a rectangular array with three rows and six columns that has 5 foreground pixels (indicated by 'X'). The boundary in this case has length equal to 6: the upper left X is adjacent to 1 background pixel, the upper middle X is adjacent to 1, the rightmost X is adjacent to 3, the lower left X is adjacent to 0, and the lower right X is adjacent to 1.
- - - - - -
X X X - - -
X X - - - -
Create a class Coherence that contains the method minBndry that takes three int inputs, numRows (the height of the array), numCols (the width of the array), and k (the number of foreground pixels), and returns the length of the minimum possible boundary.
Definition
Class:
Coherence
Method:
minBndry
Parameters:
int, int, int
Returns:
int
Method signature:
int minBndry(int numRows, int numCols, int k)
(be sure your method is public)
Constraints
-
numRows is between 1 and 30 inclusive
-
numCols is between 1 and 30 inclusive
-
k is between 0 and numRows*numCols inclusive
Examples
0)
6
6
5
Returns: 5
X X X - - -
X X - - - -
- - - - - -
- - - - - -
- - - - - -
- - - - - -
The upper right foreground pixel has 2 boundary edges, the bottom right one has 2 boundary edges, and the bottom left one has 1 boundary edge.
1)
4
6
16
Returns: 4
X X X X - -
X X X X - -
X X X X - -
X X X X - -
2)
9
5
0
Returns: 0
---------------------------------------------------------------------
评分是根据你完成的时间和所完成问题的难易决定的。发送代码后,你就进入挑战阶段了,在这个时候别人可以检查你的代码来发现它们是否有Bug。如果有,发现这个Bug的参赛者会因为查出你代码中的Bug而得分,相应的,你就要被扣分。挑战结束后,TopCoder会测试每个参赛者的代码,如果你的代码产生了不正确的输出、异常终止和其它错误,你就不能得分。如果是多个回合比赛,每个小组中得分最高的三位参赛者将进入下一轮的比赛。他们将解决一些新的问题,最后总得分在前三名的选手将会得到现金奖励。加入TopCoder是免费的,不用支付任何费用。TopCoder通过赞助商来获取相应的比赛经费,选拔出来的天才编程人员将有机会进入赞助商的企业。实际上,TopCoder这种选人方式已经越来越被世界级的IT企业所重视,相信不久的将来会成为IT企业招募人才的重要手段,所以中国的程序员需要重视这一动向,早做安排。即便TopCoder不能给朋友们带来工作机会,但它将顶级的人才聚集到一块,采用一种有趣的方式帮助你提高编程技巧,使我们在一种竞争的氛围里共同进步,不也是很好吗?找高手上TopCoder准没错。更详细的内容见TopCoder官方网站。
相关推荐
TopCoder比赛登录使用的客户端,需要配置Java环境
【标题】"TOPCODER比赛作品"所涉及的知识点主要围绕编程竞赛,特别是与TOPOCODER这个全球知名的在线编程竞技平台相关。TopCoder是一个聚集了世界各地程序员的社区,它组织了一系列的算法竞赛,旨在提升参赛者的编程...
3. 实战指南:针对Topcoder比赛的策略指导,如如何高效地阅读和理解题目,如何选择合适的算法等。 4. 代码模板:常用算法的代码实现,方便快速参考和复用。 5. 学习路径:推荐的学习顺序和资源,帮助初学者规划自我...
Topcoder软件比赛注册方法和平台使用 Topcoder算法大赛客户端安装流程 Topcoder算法大赛客户端登陆及使用 Topcoder算法大赛注册流程 Topcoder图形比赛注册方法和平台使用
除此之外,TopCoder的官方文档中还包含了一些关于比赛形式的详细描述,为参赛者提供了比赛流程、规则以及如何参与的具体指导,确保每一个用户都能了解如何参加比赛以及如何根据比赛的规则来调整自己的策略。...
TopCoder是一个全球知名的在线编程竞赛平台,它提供了多种类型的比赛,包括SRM(Single Round Matches)算法竞赛、Bug Race以及软件设计比赛等。 SRM是TopCoder平台的核心部分,它定期举办算法竞赛,参赛者需要在...
竞赛是TopCoder的灵魂,涵盖算法、组件设计、组件开发、马拉松比赛和Studio图形设计等多个方面。这种竞争机制鼓励参赛者在各个领域提升自己的编程和设计能力。 TopCoder采用了一种基于组件的软件开发模型,将大型...
注册并参与TopCoder的比赛,不仅能提高自己的编程能力,还能有机会接触到实际项目开发的问题,为职业发展积累宝贵经验。下面我们将详细介绍如何注册成为TopCoder的成员。 1. **访问TopCoder网站** 首先,你需要...
总的来说,topcoder arena通过提供一个集成的环境,使参赛者能够参与到实时编程比赛中,而这些核心组件则确保了比赛过程的顺利进行。从编写代码到测试,再到最后的评估,每一个环节都得到了精心设计和实现,这正是...
Topcoder比赛支持多种编程语言,包括C++, Java, Python等,这里的标签表明这个压缩包中的代码主要是用Java编写的。Java以其跨平台性和强大的库支持,成为了许多程序员参加算法竞赛时的首选语言。 【压缩包子文件的...
参加TopCoder比赛,不仅可以提升编程技巧,还能与全球顶尖程序员竞技,增进知识,开拓视野。即使无法通过比赛直接获得工作机会,这种竞争环境也能促使你在编程领域不断进步。因此,对于中国程序员来说,关注并参与...
2. **TopCoder广东社区第一次竞赛华工赛区竞赛指南.doc**:这份文档可能针对特定的地区性竞赛,比如广东社区的首次比赛,并且可能包含华工(华南理工大学)赛区的具体信息,包括比赛规则、时间安排、评分标准和参赛...
启动Topcoder比赛平台
这个平台以其独特的竞技编程比赛而闻名,涵盖算法、设计和开发等多个领域。 【描述】"topcoder 平台&插件&模板(己用)" 提到了几个关键元素: 1. **平台**:topcoder 平台是整个生态系统的核心,它提供了在线竞赛、...
TopCoder Tournament China 2008是一场面向中国高校在校大学生的大型比赛,旨在为学生们提供一个展示才华、提升技能的机会。比赛分为三大类:算法比赛、软件比赛和图形比赛,参赛者可以根据自己的兴趣和专长选择参加...
【标题】"topcoder-srm:Topcoder SRM竞赛解决方案" 这个标题暗示了这是一个与Topcoder平台上的Single Round Matches (SRM)竞赛相关的资源集合。Topcoder SRM是全球知名的在线编程竞赛,参赛者需要在限定时间内解决...
TopCoder是一个著名的在线竞赛编程平台,提供各种编程竞赛,包括算法和编程挑战,它吸引了全球成千上万的计算机编程爱好者。它为程序员提供了一个竞技场,以测试和提高自己的编程技能,同时也为IT企业提供了寻找优秀...
本指南将详述如何注册成为TopCoder会员、参加国际程序设计挑战赛四川公开赛,以及如何安装和使用TopCoder Arena竞技场进行比赛。 Part I 注册成为 TopCoder 会员 1. 访问网站:首先,你需要打开网址...