USACO如何提交题解
USACO采用上传文件的方式提交自己的题解,而且文件的格式也有严格要求。下面我们就一步步来看如何上传文件,文件的格式要求。
问题提交流程
登录
登录USACO后,界面如下图。
建议仔细阅读一下黑色框中的TEXT Submitting Solutions,这里有USACO提交要求的详细介绍。
选择题目
点击红色框的PROB Your Ride Is Here,将进入第一个例题。中间巴拉巴拉有一堆关于题目的描述之类,我就跳过去了。如果有需要,请自己登录到USACO去查看,或者下面的链接查看中文版本http://47.110.135.197/problem.php?id=4362。
特别强调一个格式
USACO使用一段特别要求的注释,来帮助判题机完成相关任务。具体格式说明如下图。
编写题解程序
/*
ID: your_id_here
PROG: ride
LANG: C++
*/
#include <cstdio>
#include <iostream>using namespace std;int main() {freopen("ride.in", "r", stdin);freopen("ride.out", "w", stdout);char str1[8] = {};unsigned long long ans1 = 1;char str2[8] = {};unsigned long long ans2 = 1;scanf("%s %s", &str1, &str2);int i;for (i=0; str1[i]!=0; i++) {ans1 *= (str1[i]-'A'+1);}for (i=0; str2[i]!=0; i++) {ans2 *= (str2[i]-'A'+1);}if (ans1%47 == ans2%47) {printf("GO\n");} else {printf("STAY\n");}fclose(stdin);fclose(stdout);return 0;
}
选择本地文件
在本地测试通过后,开始选择本地文件。
我们可以看到一个“浏览”按钮,该按钮是选择一个文件。选择完文件后,右边有一个“Send it in!”按钮,该按钮将您选择的问题上传到服务器并评判。USACO采用CGI模式,将文件上传并评测。
这样就完成了本地文件的选择。如下图所示。
上传文件
非常简单,点击上图的“Send it in!”按键即可。然后我们就是耐心等待服务器的测试结果。
测试结果反馈
这样就通过了一个测试题目。
总结
1、USACO就是流程比较复杂,这个和国内好多慕课提交程序是一样的。
2、USACO在文件前面有一段必须的专门格式。必须严格按照要求书写。
3、USACO需要在文件上增加国内信息学复赛中必须使用的freopen()函数。
USACO如何提交题解相关推荐
- USACO Broken Necklace 题解(环展开成链,枚举)
题目大意:有一个项链,由红.蓝.白三种颜色的珠子组成,然后现在选择项链中的某一处断开,然后沿断开处的两个珠子分别查找,直至找到一个颜色不同的珠子,并统计个数(其中颜色以第一个非白色的为准,白色的珠子可 ...
- USACO 2020Jan Platinum 题解
T1 Cave Paintings 水在从下向上涨的时候可以看做是一些从不连通变为联通,因此可以等价为一种树形结构的填水方案.为什么是树而不是 DAG 呢?是因为两个同高度的块如果能联通到同一个更低高 ...
- 信息学竞赛有什么好的比赛网站?
1.HustOJ MYOJhttp://47.110.135.197 热心家长创建的一个自测 OJ,与华中科技大学颇有渊源.不定期举办一些针对初学者的比赛.菜鸟们不妨一试. 2.信奥题库 信奥题库ht ...
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码
[CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...
- 洛谷P5082 成绩解题思路及题解
讨论 858 通过 3.6K 提交 题目提供者 vercont 评测方式 云端评测 标签 难度 入门难度 时空限制 1000ms / 128MB 提交 题解 提示:收藏到任务计划后,可在首页查看. 最 ...
- 背包问题九讲 v1.0
背包问题九讲 v1.0 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 ...
- 算法--背包九讲(详细讲解+代码)
背包九讲 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 ...
- 利用insert、update和delete命令可以同时对多个表进行操作_使用自然语言进行程序合成...
引用 Desai A, Gulwani S, Hingorani V, et al. Program synthesis using natural language[C]//Proceedings ...
- vscode 插件导出_VScode插件推荐
由于最近对于vscode这款编辑器比较感兴趣,因此也是探索了一些里面比较好用的插件.不得不说,vscode是真的好用,其插件生态更是amazing.在这里我分享一下我最近找的一些比较好用的插件,如果有 ...
最新文章
- 终于!有本书把我从“看完就忘、死记硬背”的学习困境中拯救出来了!
- Linux System Programming --Chapter Five
- java set 取第一个_set集合取第一个元素的几种方法
- chrome js 读取文件夹_使用JavaScript遍历本地文件夹的文件
- Windows破解逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
- 关于Hystrix的几个问题
- hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
- 无法生成会话打印机,点打印提示没有选择的打印机
- ASP.Net学习笔记002--ASP.Net服务端控件做了什么2
- LayaIDE + FGUI + Laya-SimpleFramework-Fairygui框架
- mysql修改字段默认值_Mysql 修改字段默认值
- 音视频直播推流和拉流到底是什么意思?
- Js 将数字转换为大写金额
- RTK使用笔记-千寻CORS模式
- Unity + PicoVr 360全景视频播放
- windows10 使用老版图片查看器
- Microsoft Word 教程:如何在 Word 中插入表格?
- 讯飞AIUI ubuntu linux使用
- 超全万字汇总!科研论文绘图实操干货!11类Matplotlib图表,含代码
- 餐厅菜单html代码,html5css3 3D餐厅菜单概念_订餐菜单选择工具