当前位置: 首页 > news >正文

TEXT Submitting Solutions

前言

USACO 训练项目配备了一个自动评分系统,用于批改你的作业题目。你可以直接在题目页面提交你的程序;系统会对程序进行编译和评分,几秒钟内就能将结果反馈给你。

支持的语言有 C、C++(含 C++11 和 C++14)、PASCAL、Python2、Python3 以及 Java。这个系统使用 GNU GCC 编译套件来编译 C/C++ 程序,Free Pascal 系统编译 Pascal 程序,Java 则使用 Oracle 最新版本的编译器。

评分系统所用的编译器是之前 IOI(国际信息学奥林匹克)所使用的版本。

这些新版编译器使用 32 位整型;而 Borland 编译器使用的是 16 位整型。切记不要因为这点犯错!

你需要通过网页提交你的程序,在题目描述页面底部的“Submit a file:”框内输入你的源代码文件名即可。

程序提交时需要简单的头部注释:包含你的 ID(即你的 USACO 登录名)、程序名称(每个题目中都会给出),以及所用语言。下面是一些示例,供参考。

每个训练题目都有输入和输出文件。输入文件命名为 probname.in(例如题目名为ride,输入文件名就是 ride.in),输出文件必须写入 probname.out(即 ride.out)。

第一个挑战

最简单的编程挑战名为 test,需要你从输入文件 test.in 中读取一行的两个小整数,并将它们的和写入输出文件 test.out

下面是 C 语言的简单解法。注意通常需要用 exit(0); 正常退出程序。

/*
ID: your_id_here
LANG: C
TASK: test
*/
#include <stdio.h>
#include <stdlib.h>
void main () {FILE *fin  = fopen ("test.in", "r");FILE *fout = fopen ("test.out", "w");int a, b;fscanf (fin, "%d %d", &a, &b);      /* 读取两个整数 */fprintf (fout, "%d\n", a+b);exit (0);
}

下面是 C++ 语言的简单解法。注意通常用 return 0; 正常退出。

/* 请使用斜杠星号注释风格,否则系统无法识别你的身份信息 */
/*
ID: your_id_here
TASK: test
LANG: C++                  // 也可以写成 C++11 或 C++14
*/
#include <iostream>
#include <fstream>using namespace std;int main() {ifstream fin("test.in");ofstream fout("test.out");int a, b;fin >> a >> b;fout << a + b << endl;return 0;
}

限制条件

  • 运行时间限制 1 秒(具体题目可能不同),测试机为现代处理器,时间换算为 700MHz Pentium III。
  • 数据大小约 16MB。
  • 栈大小约 1MB。
  • 程序必须正常退出,返回状态码 0。
  • 输出必须是完整的一行,带换行符。
  • 只能使用指定的输入、输出文件及辅助文件。
  • 其他常识性规则。

规则

  • 不允许作弊。
  • 不能直接打印答案,必须通过程序计算。
  • 不允许访问系统中的其他文件或使用非法手段。
  • 不允许破坏隐私。
  • 发现异常请立即报告(邮箱:rob.kolstad@gmail.com)。
  • 尽情享受编程乐趣,争取参加 IOI 及其他顶级竞赛!
http://www.lqws.cn/news/604603.html

相关文章:

  • SpringBoot中RocketMQ的使用教程
  • 记一次finallshell.exe打开无法应的处理
  • CKS-CN考试之路----13
  • 多项式带余除法——线性代数题目为例
  • react调用打印机自定义样式
  • mysql语句练习
  • [CS创世SD NAND征文] 精准控制的坚固基石:CS创世SD NAND在华大HC32F4A0运动控制卡中的高可靠应用
  • React 学习(2)
  • Linux下MinIO分布式安装部署
  • 大语言模型随意猜测网址引发网络安全危机
  • 深入理解装饰器模式:动态扩展对象功能的灵活设计模式
  • 软考高项一次过,个人经验总结
  • Docker:容器化技术的基石与实践指南
  • 【字节跳动】数据挖掘面试题0003:有一个文件,每一行是一个数字,如何用 MapReduce 进行排序和求每个用户每个页面停留时间
  • MinHook 如何对 .NET 母体 CoreCLR 进行拦截
  • 【Unity】MiniGame编辑器小游戏(九)打砖块【Breakout】
  • 深入解析外观模式(Facade Pattern):简化复杂系统的优雅设计
  • Cursor推出全平台AI编程代理,Ultra订阅200美元/月,支持跨设备多任务
  • 123页满分PPT | 华为流程体系建设与运营华为数字化转型流程解决方案及建设案例
  • mars3d (基于 Cesium 的轻量化三维地图库)
  • 老版本 dubbo 泛化调用
  • MiniMind(2)模型架构
  • Java学习第五部分——API部分
  • docker离线/在线环境下安装elasticsearch
  • 多云密钥统一管理实战:CKMS对接阿里云/华为云密钥服务
  • Gin 框架中的优雅退出
  • 智慧赋能高压并网:分布式光伏监控系统在5.88MW物流园项目的实践解析
  • gin如何返回html
  • php安装完毕后没有php-fpm服务
  • 跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议​​