USACO算法平台介绍

作者: 海天一树X | 来源:发表于2018-04-13 13:51 被阅读36次

    一、平台简介

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

    二、注册

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

    1.png

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

    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。

    3.png

    注意,若你用的是苹果机的Xcode编译器,则建立test.in后,还需要设置一下Xcode的当前工作目录后,才能将结果生成到test.out中。
    具体设置为,点击顶部的"Products"-->"Scheme"-->"Edit Scheme"-->"Run"-->"Option"-->"Working Directory",工作目录默认是空的,要设成当前程序的目录,如下图所示:

    4.png

    接下来,提交代码

    5.png

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

    6.png

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


    wechat_public.jpg

    相关文章

      网友评论

        本文标题:USACO算法平台介绍

        本文链接:https://www.haomeiwen.com/subject/aquckftx.html