USACO的注册和使用

  • 2019 年 12 月 2 日
  • 筆記

一、注册

1 首先我们进入[train.usaco.org]

2 在登录栏上面有“Register here for ausername/password”这一行,点击进去

3 按照要求输入名字,邮箱等东西,里面还要解一个一元二次方程来验证,填完所有东西之后可以点击“submit”

4 登录邮箱,里面会有他发过来的帐号还有密码

5 使用发过来的账号和密码登录。注意账号不能修改,密码可以重设

二、完成第一个程序

USACO的难度是逐渐递增,并且要所有题目全部做完,下一章节的题目才会开放,所以你不能避开某一方面的题目不做,从而使某一方面始终薄弱。

比如上图中,你要读完Section 1.1的introduction,Section 1.2中的题才会向你开放。

USACO不同于一般的在线评测系统,他是严格按照竞赛时候的要求,从文件中读取,所以我们在编写代码的时候,要注意从文件中读取数据而不是控制台。

在提交代码的时候,记得在代码最前面加上

/*

ID:帐号

TASK:做的题的名字

LANG:C++

*/

咱们以1.2中的第一题为例。编写代码如下:

/*

ID: zhengha13

TASK: test

LANG: C++

*/

#include<iostream>

#include<cstdio>

using namespace std;

int main()

{

freopen("test.in","r", stdin);

freopen("test.out","w", stdout);

int a, b;

cin >> a >>b;

cout << a + b<< endl;

return 0;

}

提交之前,可以在本地进行测试,此时需要在当前工程目录下建立一个test.in,里面放两个数据,比如1和2,中间用空格隔开。运行之后,就会看到test.out中存入了计算结果3。

接下来,提交代码:

几秒钟之后,即可看到提交结果: