USACO算法平台介绍

一、平台简介

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

二、注册

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

《USACO算法平台介绍》 1.png

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

《USACO算法平台介绍》 2.png

三、完成第一个程序

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

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

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

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

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

编写代码:

/*
ID: zhengha13
TASK: test
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <string>

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.png

注意,若使用苹果机的Xcode编写C/C++程序,文件相关的操作可参考:
XCode从文件读取数据&向文件写入数据的方法

接下来,提交代码

《USACO算法平台介绍》 5.png

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

《USACO算法平台介绍》 6.png

加入少儿信息学奥赛学习QQ群请扫左侧二维码,关注微信公众号请扫右侧二维码

《USACO算法平台介绍》 QQ群和公众号.png

    原文作者:海天一树X
    原文地址: https://www.jianshu.com/p/78ca2a639ac6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞