alg_support_faqs 如何竞赛

TopCoder Arena 使用 / 开始

1 注册成为TopCoder会员
登录到TopCoder Arena之前,你需要成为TopCoder会员。如果你还不是会员,你必须先在TopCoder网站注册。注册后,你在提供的邮箱中将收到一封激活邮件。激活你的账户后,你即可以使用帐号和密码登录TopCoder Arena。

2 什么是TopCoder Arena?
TopCoder Arena是一个纯Java应用程序,可以通过浏览器作为Applet运行,也可以通过JWS(Java Web Start)运行。Arena是进行所有竞赛活动的场所。每一个程序员都可以在这里练习、竞赛或观摩。

3 如何运行TopCoder Arena

  • 3.1 你需要安装什么软件?
    要运行TopCoder Arena,你需要安装一个Java运行环境,版本至少为1.3。大多数的浏览器都会在你的机器上识别Java运行环境,并使用最新版本作为Applet程序运行Arena。JRE(Java运行环境)的最新版本可以从Sun的网站上下载。如果你的机子上已经安装了1.3或1.4的JRE或JDK,则你已经有了所需的插件。我们推荐安装JRE 1.4环境,它是目前使用最多的版本。下载并安装好插件(或1.3/1.4环境)后,你不需要在以后再做这些操作。JRE版本1.4的下载包含插件超过10MB,这意味着完成下载需要一些时间。记住,该下载仅需完成一次。以上步骤是通过你的浏览器运行TopCoder Arena所必需的。安装 1.3/1.4 Java运行环境可以使得你通过Java Web Start(尽管Java Web Start需要单独安装)运行TopCoder Arena。TopCoder竞赛软件是一个带签名的jar文件,它要求完全访问你的计算机。只有这样Arena的某些功能(如剪切、粘贴、写入本地文件系统等)才能正常工作。

  • 3.2 作为Applet或通过Java Web Start运行TopCoder Arena
    很多TopCoder会员更愿意作为应用程序运行TopCoder Arena,而不是Applet。在某些情况下,这样做可以提供更好的稳定性。Java Web Start(JWS)正提供了这样的功能,并每次运行Arena时检查软件的更新版本。如果要使用JWS, 你首先需要安装JWS软件。如果已经安装了JWS,下面的链接将在你的电脑上安装并作为应用程序运行TopCoder Arena:http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp

  • 3.3 本地防火墙和网络配置
    运行TopCoder Arena需要访问下列端口:

    访问www.topcoder.com的5001端口

    在使用HTTP Tunneling(参考下面)时,你需要访问arena.topcoder.com的80端口。

  • 3.4 HTTP Tunneling
    TopCoder Arena运行时需要与TopCoder竞赛服务器建立一个直接socket连接。为了正常工作,你本地的网络环境必须允许以TCP连接至www.topcoder.com的5001端口。因为5001端口是一个非标准端口,一些防火墙不允许这样的访问。如果你无法获得访问权,你唯一的选择便是使用HTTP tunneling运行Arena。选中Arena登录窗口上的HTTP Tunneling选项,所有进出TopCoder竞赛服务器的网络通信都可以打包为标准端口(80)上的标准HTTP通信。这样可以解决很多防火墙问题。但是,你只应该在必要的时候使用Tunneling选项,因为在使用该选项时Arena的性能将会下降很多。

4 登录到TopCoder Arena
启动TopCoder Arena后,会出现一个登录窗口。你需要键入注册时选择的TopCoder帐号和密码。登录后,会出现一个主聊天大厅。如果你已经在其它地方登录,那么最初的登录对话将会被断开。

5 一般使用和各个大厅
Arena中的每个房间都有一个聊天界面,允许你和同房间的其他人沟通。点击房间中的“谁在这里”列表,你可以查看谁和你在同一个房间。每个程序员都有一个与之对应的颜色,这个颜色基于他的等级以及applet左侧颜色。每个程序员帐号旁边的圈代表距离下一个颜色等级还有多远。圆圈越满代表该颜色组中的等级越高。在Arena的任何一处,你都可以选择进入Arena的其它区域。你可以进入其中一个类型的房间:1)大厅,2)训练室,或者3)竞赛室。在大厅,你可以和登录的其他人交谈。有一个特殊的“管理员大厅”可以用来与竞赛管理员沟通。在管理厅可以询问有关Arena使用和试题描述的一些问题。训练室里包含在过去的竞赛中使用过的试题。训练室是个很大的地方,在这里可以练习适应Arena界面和竞赛结构。只有在比赛或锦标赛开始前才可以使用竞赛室。竞赛室的界面与训练室非常相似。

6 聊天和提问
在每个房间都有聊天的地方。在窗口底部的聊天区打字即可与房间内的其他人交流。有很多功能可以使聊天更容易。在聊天区的旁边,你可以发现一个带有“>>”的方框。点击该框可以弹出两个下拉列表。第一个列表代表聊天信息的类型,第二个包含当前在室内的所有程序员的帐号。

  • 6.1 普通聊天
    聊天的最基本形式是“普通”聊天,你可以直接的键入讯息。普通聊天信息将发送给室内的所有程序员。普通聊天信息类型即不使用聊天功能的方框,在聊天区中直接键入讯息。

  • 6.2 回复至
    当房间内聊天繁忙时,和某个特定的人进行交流可能会更方便。使用聊天方框中的“回复至”功能可以使你选择一个想要发送聊天讯息的帐号。“回复至”聊天信息类似于在聊天去中键入“[帐号]: 讯息”。这个功能的好处在于你的聊天可以突出显示给讯息的接收者。“回复至”讯息可以被所有在房间内的程序员看到。

  • 6.3 悄悄话
    悄悄话是指仅显示给接收者的讯息。选择悄悄话讯息类型或在聊天区中键入“/whisper [帐号] 讯息”。“/msg”也可以代替“/whisper”使用。悄悄话讯息也可以用于与其它房间的程序员交流。请注意任何TopCoder管理员(橘黄色帐号)在任何时候都可以看到悄悄话讯息。

  • 6.4 管理员
    如果对Arena使用,或在比赛或锦标赛当场对试题有问题,你可以使用“管理员”讯息类型。无论发送讯息时你在哪里,“管理员”讯息类型都可以显示在管理大厅中的每一个人的屏幕上。这很方便因为你无需离开竞赛室去询问。在聊天去中键入“admins: 讯息”。你也可以发送一个“管理员”讯息类型。

  • 6.5 自动增强式聊天
    默认状态下,自动增强式聊天功能将被打开。打开自动增强式聊天功能后,讯息类型发送到指定的程序员后,后续讯息的默认状态将为同样的讯息类型和程序员。这样,与另一个程序员交流时,无需每次回复都键入帐号。自动增强式聊天可以通过选项菜单禁用。

  • 6.6 表情
    某些情况下,你会发现在聊天去中表达感情非常有用。在字符串“/me”出现在聊天讯息的前端时,“/me”将被你的TopCoder帐号取代且讯息将以斜体显示给所有用户。(比如“/me is very happy”)

7 Arena中的其它会员

  • 7.1 获得其他会员的信息
    在Arena很多地方会出现其它TopCoder会员的帐号。大多数情况下,你可以双击任何帐号以获得该会员的额外信息。得到的信息将包括会员的等级、参加过的比赛数、加入时间和座右铭。你也可以在聊天区中键入“/whois [帐号]”来获得同样的结果。

  • 7.2 查找其他会员
    使用“主菜单”下的“搜索”功能,你可以输入一个会员的帐号以查找他们是否登录到Arena,在哪个房间。如果该会员已经登录,你可以选择直接进入他所在的房间而无需使用菜单导航。你也可以使用“/find 帐号”查找Arena中的其他会员。如果你希望查找一个特定参赛者的房间,无论他是否已经在那个房间,你都可以使用“/room 帐号”获取该参赛者指派的竞赛室的信息。

  • 7.3 查看Arena中的人员
    “主菜单”下的“登陆用户”菜单选项可以提供登录到Arena的所有TopCoder会员的列表。你可以点击栏标题通过TopCoder帐号或者等级来排序。此外,右击列表中的任何一个帐号,你可以选择搜索该会员或者获得该会员的信息。

8 移动
使用Arena顶部的菜单可以在Arena中移动。“大厅”菜单可以使你在不同的大厅之间转换,“训练室”菜单提供了可用的训练室之间的导航,你可以通过“当前竞赛”菜单转到正在运行的比赛或锦标赛的不同的房间。当你第一次登录时,将自动进入“第一聊天室”大厅。你可以移动到Arena的其它房间。

9 排行榜
当Arena中进行比赛时,你可以点击Arena左侧的“排行榜”按钮浏览该比赛。排行榜窗口除了每个房间中的领先者之外,还包含这个比赛的所有房间列表。每一个房间的额外信息包括:1)房间号,2)当前领先者的种子(预期房间排名),3)该领先者的当前等分。如果有多个比赛在进行中,你可以使用排行榜窗口底部的“轮次”下拉列表转到不同的比赛。点击排行榜中的栏标题将根据被点击的栏中的信息排序。

此外,你可以双击排行榜上列出的房间转移到任何一个房间。进入一个房间将打开房间概要窗口,它将显示在那个房间中正在竞赛的每个会员以及他们当前的得分和试题的状态。

更多关于房间概要窗口的功能性介绍请点击这里。