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。

接下來,提交程式碼:

幾秒鐘之後,即可看到提交結果: