一、注册
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。
接下来,提交代码:
几秒钟之后,即可看到提交结果: