USACO算法平台介绍

一、平台简介

usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息学竞赛选手准备,但必须在注册后才能进入题库1,虽然说是面对美国中学生的网站,但是里面的题目对于新手来说并不简单。

二、注册

1 首先我们进入train.usaco.org
2 在登录栏上面有“Register here for a username/password”这一行,点击进去
3 按照要求输入名字,邮箱等东西,里面还要解一个一元二次方程来验证,填完所有东西之后可以点击“submit”

USACO算法平台介绍_第1张图片

4 登录邮箱,里面会有他发过来的帐号还有密码
5 使用发过来的账号和密码登录。注意账号不能修改,密码可以重设

USACO算法平台介绍_第2张图片

三、完成第一个程序

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

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

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

/* 
ID:帐号 
PROG:做的题的名字 
LANG:C++ 
*/

咱们以1.2中的第一题
http://train.usaco.org/usacotext2?a=68DxdhbaSvx&S=grade
为例。

编写代码:

/*
ID: zhengha13
TASK: test
LANG: C++
*/
#include 
#include 
#include 

using namespace std;

int main()
{
    ofstream fout ("test.out");
    ifstream fin ("test.in");
    int a, b;
    fin >> a >> b;
    fout << a+b << endl;
    return 0;
}

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

USACO算法平台介绍_第3张图片

接下来,提交代码

USACO算法平台介绍_第4张图片

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

USACO算法平台介绍_第5张图片


算法竞赛QQ交流群:648202993
更多内容请关注微信公众号
wechat_public.jpg

你可能感兴趣的:(数据结构与算法)