topcoder Arena配置及基本使用方法

由于想着多做比赛增加实力,而且总感觉topcoder听起来知名度比codeforces高

所以开始注册、配置

搞了这么久总算搞好了,所以想分享下经验,帮助大家少走点弯路

我是在linux下配的,建议使用windows的用户安装完成后直接看我这里的配置步骤即可


我的配置过程主要是参考这篇博客:看博客请戳我^_^


Step1. 配置 java 环境

  这就是很基础的了,随便百度一下就是一大堆文章,在这里就不再赘述了

 

Step2. 下载topcoder java 客户端Arena

  传送门: 下载客户端请戳我^_^

 

Step3. 启动 ContestAppletProd.jnlp 文件

  在命令框中输入:javaws ContestAppletProd.jnlp

  在这句命令之后,如果提示你说 javaws 没有安装,就按照提示的来安装就行了,不出意外的话,应该会提示你如下的命令:

  sudo apt-get install icedtea-netx

如果输入命令后提示你java安全设置阻止运行,那就世界双击ContestAppletProd.jnlp文件即可

 

Step4. 做一个 TopCoder 的桌面启动器 

  如果每次做 TC 的时候都开着一个 terminal,那将是一件非常痛苦的事情,我们可以给它做一个桌面启动器,先看一个图片吧:

 改进方法是:打开java小程序后,将左侧导航栏对应的图标右键锁定即可

如图:topcoder Arena配置及基本使用方法_第1张图片

  

  再去 下载插件请戳我^_^ 找到以下三个插件:  

    1. TZTester

    2. CodeProcessor

    3. FileEdit

  把他们和在 Step2 中下载的 ContestAppletProd.jnlp 放在一起,可以建一个文件夹,我是把它门放在 ~/topcoder 中的,也就是说,这个文件夹中要有 5 个东西:

    (1). TZTester.jar

    (2). CodeProcessor.jar

    (3). FileEdit.jar

    (4). ContestAppletProd.jnlp

 

  程序的登录界面如下:

  topcoder Arena配置及基本使用方法_第2张图片

 

Step4. 给客户端装插件

  

 1、使用你的账号登陆 Arena。选择:"Options" → "Editors",调出了新的窗口,按 "Add" ,然后在 "name" 栏填 "FileEdit" ,"EntryPoint" 栏填 "fileedit.EntryPoint",路径的话,直接点击浏览browse "FileEdit.jar" 所在的位置即可。完成之后按 "OK"

 

        2、继续 "options" → "Editors"。调出了新的窗口,按 "Add"(PS:这次要添加以上全部三个文件包括 "FileEdit.jar" )。这一次 "name" 栏填 "CodeProcessor" ,"EntryPoint" 栏填 "codeprocessor.EntryPoint",路径栏:直接点击浏览browse,再点击三个文件就可以。完成之后按 "OK"

 

        3、选择 "CodeProcessor" 做你的 "Default Editor"(PS:就是在前面的两个白色的括号中的第一个打勾), 按 "Save" 键

 

        4、选定 "CodeProcessor" (PS:是高亮显示,不是在前面的两个白色的方括号里打勾哦!),按 "Configure"。在 "Editor EntryPoint" 栏,键入 "fileedit.EntryPoint",在 "Processor Class" 栏键入 "tangentz.TZTester",按 "Verify",弹出窗口看是否全部 "found",是的话按 "OK" 键返回,不是的话看前面的操作是否有误。然后再按后面的 "configure",勾上 "Write the problem description using HTML",把 "File Extension" 那里改成 "html" ,这样题目描述就会被生成一个 html 文件,方便看题。把 "Backup existing file when overwrite" 前面的勾去掉,那东西几乎没用。在 "Enter directory read/write problems to:" 这里填上你放程序文件的绝对路径。最后按一下 "code template",把 "language" 改成 "C++",用下面的模版替换里面原来的模板

  这个模板是用来生成默认cpp文件中的代码,你也可以根据自己的喜好来更改:

$BEGINCUT$
$PROBLEMDESC$
$ENDCUT$
#line $NEXTLINENUMBER$ "$FILENAME$"
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define MAXN 10010
#define LL long long
#define INF 0x7fffffff
class $CLASSNAME$ {
    public:
    $RC$ $METHODNAME$($METHODPARMS$) {
        
    }
};

//this is for test
int main(void) {
    $CLASSNAME$ test;
    test.run_test(-1);
    return 0;
}
//test end


------------------------------------------------------------------------

  • 可以在competition arena里Options->Setup User Interface->Editors设置一下自己的默认编程语言.

    接下来去Practice Room打开一道题, Code Processor会自动帮你把题目写成html文件, 并帮你创建一个cpp的模板, TZTester还会为你插入样例测试的代码. 这样就可以直接在自己的编辑器中写代码, 然后在本地运行一下就能看到是不是通过样例了, 不需要在tc的编辑器中慢慢选样例了. 提交的时候插件会自动帮你删除不必要的代码. 

    在本地测试没问题后,分别点击Save->Compile->Submit即可,提交后可以在主页面中Practice Options里选择Run System Test就可以看自己程序的正确性了。

    p.s. topcoder对程序的时间限制是2 seconds, 10^9次基本运算大概是1 second.

    可以先试试做几道题训练一下,再训练参赛。


你可能感兴趣的:(linux)