百度空间 | 百度首页 
 
查看文章
 
tcplugin
2009-06-09 15:59
大家做TC时也许发现,有些牛人在你刚敲好乱七八糟class名和函数名的时候就已经交题了,在惊叹他们的思考能力的同时,还被他们神一般的打字速度折 服~~~其实,用插件可以帮你省很多时间~生成文件,测试,提交都能方便很多,现在介绍一下插件的配置方法。。。。大牛不要笑。。。。。


首先,打开arena.随便进一个practise
在工具栏最右边,会发现一个tools,里面有个topcoder plugin,打开它,会弹出个网页。下载这几个: TZTester ,CodeProcessor ,FileEdit

回到arena,打开在options里面的editor,点add,Name可以随便起,EntryPoint输入
codeprocessor.EntryPoint,classpath 填写你那些3个jar的路径,用分号隔开。G:\tcplugin\CodeProcessor.jar;G:\tcplugin \FileEdit.jar;G:\tcplugin\TZTester.jar
象这样。

好了之后,把添加的插件选上“default”,然后选中它,按config。Enter EntryPoint那里填fileedit.EntryPoint,processor class填tangentz.TZTester,然后按一下Verify,如果都found到,那就一切正常。
然后按configure,勾上“Write the problem description using HTML”,把File Extension那里改成html,这样题目描述就会被生成一个html文件,方便看题。

在“Enter directory read/write problems to:”这里填上你放程序文件的绝对路径
然后按一下code template,把language改成c++。
输入下面的代码。

$BEGINCUT$
$PROBLEMDESC$
$ENDCUT$
#line $NEXTLINENUMBER$ "$FILENAME$"
#include <string>
#include <vector>
#include <algorithm>
#include <numeric>

#include <iostream>
#include <sstream>
#include <queue>
#include <set>
#include <map>
#include <list>

#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <cassert>

#include <cmath>
#include <complex>
using namespace std;
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define PB push_back
#define ALL i.begin(),i.end()
#define rALL i.rbegin(),i.rend()
#define REP(i,n) for(int i=0;i<(int)(n);++i)
#define SIZE(t) ((int)((t).size()))
class $CLASSNAME$
{
public:
$RC$ $METHODNAME$($METHODPARMS$)
{
$CARETPOSITION$
}
$TESTCODE$
};

// BEGIN CUT HERE
int main()
{
$CLASSNAME$ ___test;
___test.run_test(-1);
return 0;
}
// END CUT HERE
然后在options里面的setup user preference里的editors的default Language选成C++
~~~保存,重启arena~~~然后找个题看看吧~~~很厉害吧~~~

类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu