一、平台简介
usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息学竞赛选手准备,但必须在注册后才能进入题库1,虽然说是面对美国中学生的网站,但是里面的题目对于新手来说并不简单。
二、注册
1 首先我们进入train.usaco.org
2 在登录栏上面有“Register here for a username/password”这一行,点击进去
3 按照要求输入名字,邮箱等东西,里面还要解一个一元二次方程来验证,填完所有东西之后可以点击“submit”
4 登录邮箱,里面会有他发过来的帐号还有密码
5 使用发过来的账号和密码登录。注意账号不能修改,密码可以重设
三、完成第一个程序
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。
注意,若你用的是苹果机的Xcode编译器,则建立test.in后,还需要设置一下Xcode的当前工作目录后,才能将结果生成到test.out中。
具体设置为,点击顶部的"Products"-->"Scheme"-->"Edit Scheme"-->"Run"-->"Option"-->"Working Directory",工作目录默认是空的,要设成当前程序的目录,如下图所示:
接下来,提交代码
5.png几秒钟之后,即可看到提交结果
6.png算法竞赛QQ交流群:648202993
更多内容请关注微信公众号
wechat_public.jpg
网友评论