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。

接下來,提交程式碼:

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