您的位置:首页 > 其它

USACO入门以及提交格式

2015-12-14 21:52 435 查看
从今天开始正式尝试usaco,刚注册了账号,发现验证码怎么都刷不出来,后来查了才知道是谷歌的验证码,被墙掉了,只能翻了墙才注册好

【usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息学竞赛选手准备。】

好吧,看百科介绍它就是一中学生练习的网站啊,身为一个软件工程专业的渣,其实还是很该从头学一学练一练的。顺便提高一下更渣的英语水平。

Section1.0就是一介绍。开始我的渣翻译之路了。



我们是啥

The USA Computing Olympiad就是一个通过编程练习、竞赛、国际比赛培养高中生的玩意。我们有好多厉害的教练组织这些练习比赛什么的,还会陪代表美国参赛的学生参加国际比赛。其他详细信息去戳http://www.usaco.org/

特别的USACO目标

包括下边几条:

培训美国队在下一届的IOI上赢好多好多金牌

培养美国学生学习编程然后拿第一名

搞一个8天的比赛选出来15名中最好的四个最好的美国学生去参加国际比赛。

有关这个可高级了的培训

这网站是给有一两年编程经验还有学算法热情的孩儿们提供训练的。这里教的东西都挺难的。如果你是个很棒的程序猿就能在平均几分钟到几个小时做出来一个题。初学者对这些问题就算了,你们会痛苦的因为你们没有足够经验和练习。我们也期待有一天能搞个简单的训练给你们练习呀。

有关这个网站

这个网站是为了完成下边这些目标而设计的。

密码放心用吧。

你啥时候来写程序都可以哟,你就可以安静地码没有压力啦。

我们的题目、问题、分析都超简洁,这样你就有更多的时间编程了。

别看我们这人就24个类型的题,但是我们的contest里有100多个呢。

它更多的是按照难易程度排序的,这个比题目类型更重要。

这个网站的排序系统更能引导学生解决问题。

使用IOI的格式提交问题的,让你们更熟悉这样的格式哟。

自动批改。

对不同的问题还提供快速回复。

分析页面会给你解决问题的思路和写好的代码。

有关奖项和特权

随着你的进步我们会给认证,另外你的杰出表现会让你在6月更可能被选到我们的夏令营。还有好多小奖项会在赛季末搬给最快的时间解决一些难题的人。当名单出来了我们就会在网站上通知你们的。

别被刚开始的题目给骗了,后边的才更有挑战。

有关花多长时间做完这个

不同的人花的时间也不同啦,尤其是那个100多个问题的挑战。有些人已经很有经验甚至有国际级水平,另外有些人刚刚接触编程。但是两周做一个问题就不够好啦,我们觉得开始两个section一天做一个就好了。

为了能够最大地利用这个网站,你要按顺序解决问题明白题干里的每个字,然后消化分析里的东西让它们变成你自己的。看完分析之后能提高自己。另外,如果你有新的更好的解决方法记得发给我们。

有关信息的

下边能让你更容易地用这个网站

用那个 "Back to USACO Gateway"能看到更新。

用"Submit a Comment or Question"联系教练。

左边栏的NEWS看个大新闻。

 

 

然后就是告诉你怎么提交了。

这个东西就是自动化的,你要自己把答案交上去,然后它就会编译然后评分,再在几分钟之内把结果告诉你。

C/C++/C++11,PASCAL/JAVA都可以,然后C++啥的用GNU GCC ,PASCAL用Free Pascalsystem,java用gjc.这些编译器IOI也用。这些玩意都是32位的,有个公司是16位的别因为这个编译不通过。

点击页面下方的提交文件提交答案。

代码要求一样的头格式:你的ID(你的登录名),项目名,还有语言的使用,

我们给了一些例子。所有问题都是有输入和输出的,输入的就叫.in 输出的就叫.out

然后就要做第一个问题啦

一个超级简单的代码,你要读入test.in里的整数,然后在test.out打印出它们的和。

因为我个人是玩C++出身,所以以后的代码全都是C++。

下边是提交规则,要是发现了问题记得和我们联系。

限制运行时间1S.

16MB的数据大小

1M的栈的大小。

记得能退出,返回0.

要打印完成线,不是就几个数字。

除了输入输出别乱用。

其他基本的注意就不列了。

 

不要作弊。

不要只打印答案。要算的。

别没事找抽攻击这个网站。

还有隐私。

看到啥不正常的记得举报。

尽量玩得高兴。

如果能进IOI或者别的比赛啥的就更好啦。

 

还有一些细节

Stderr和stdout都会返回如果有错的话

做题的时候放松。

用’_’代替空格

用C++要是抛出异常记得要写/*pragma handle-exceptions*/

这是网站里给出的第一个例子,帮助你理解怎么提交
/*
ID: 你的用户名
PROG: 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;
}
如果成功了的话就会出现这样的结果。
这是第二张图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  USACO 入门