现在的位置: 首页 > 综合 > 正文

安装TopCoder的插件

2019年04月13日 ⁄ 综合 ⁄ 共 2151字 ⁄ 字号 评论关闭

前几天到戴尔官网下了个bios驱动更新,再拖了个dell的win7 oem,很顺利地就把win7搞定了。然而悲剧的是ubuntu 9.10的grub升级到grub2了,以前网上的方法都不管用了,而我还傻傻地纠结了一个下午,最后一共重装了4次系统,杯具。

还好我把ubuntu的安装配置过程记下来了,这次也没费多大劲就把ubuntu又重新配置了一遍。而且这次我终于会用dvd做源安装软件了。

下面言归正传,由于重装了系统,我的TopCoder Competition Arena的插件全没了,又要重新配置一遍,为了以后方便,把过程记在这里。官方原文在http://www.topcoder.com/wiki/display/tc/How+to+install+The+Arena+plug-ins

1)去官网下插件,我用的是FileEdit, CodeProcessor和TZTester

URL:

http://www.topcoder.com/tc?module=Static&d1=applet&d2=plugins

FileEdit:

http://www.topcoder.com/contest/classes/FileEdit/FileEdit.jar

CodeProcessor 1.2:

http://www.topcoder.com/contest/classes/CodeProcessor/CodeProcessor.jar

TZTester:

http://www.topcoder.com/contest/classes/TZTester/TZTester.jar

放在一个自己能找得到的固定的地方.

2)打开competition arena(可以打开控制面板中的java, 然后查看临时文件, 给competition arena建立一个快捷方式), 点Options->Editors菜单. 在弹出的对话框点"Add"按钮. 在对话框中输入插件的名字, 然后查找FileEdit插件的路径, 并在Entry Point文本框里输入"fileedit.EntryPoint", 注意大小写, 保存.

用几乎相同的方法加入Code Processor和TZTester,只不过这次选择路径的时候要把三个插件一起加进来.

接下来选中CodeProcessor(自定义的名字), 点Configure, 在弹出的对话框里的Editor Entry Point文本框输入"fileedit.EntryPoint", 在Processor Class里输入"tangentz.TZTester", 点Verify看是不是OK.

然后别忙关, 还要对FileEdit进行配置. 点Configure, 弹出一个配置对话框. 在General选项卡中, 可以指定要保存的文件的位置. 选中Write Problem Description to separate file, 把File Extension改为html. 然后转到Code Template选项卡, 输入代码模板, 我的是:



$BEGINCUT$
$PROBLEMDESC$
$ENDCUT$
#line $NEXTLINENUMBER$ "$FILENAME$"
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstring>
using namespace std;
class $CLASSNAME$
{
public:
$RC$ $METHODNAME$($METHODPARMS$)
{
//$CARETPOSITION$
}
$TESTCODE$
};

// BEGIN CUT HERE
int main()
{
$CLASSNAME$ ___test;
___test.run_test(-1);
system("pause");
}
// END CUT HERE

保存. 注意有3中语言可以选择, 要先在competition arena里设置一下自己的默认语言.

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

Q.E.D.

ps:  终于会贴一点代码了, 一开始直接在html里贴, 结果<>都不识别, 后来在可视化里贴, <>被自动替换成&lt; , 然后到html加上code标签就好了, 不过缩进ms还要再加特殊字符, 可是我不会html
:-(

抱歉!评论已关闭.