开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情
1、写在前面
大家好,今天文章的内容是:
- OJ模式下必知必会的基本输入输出格式
2、什么是OJ?
OJ是Online Judge系统的简称,即在线评测系统。用户可以在线提交程序源代码,OJ系统会对源代码进行编译和执行,并通过预先设定的测试数据进行检验源代码的正确性。使用OJ评测系统,不仅能检验源代码的正确性,还能进行语法编译、内存、时间的检测等。
在一些热门的程序设计类比赛中,如ACM,蓝桥杯等,都是OJ评测系统。
如果参加这样的比赛,我们就需要自己构造数据的输入输出格式。比如题目中会有题意描述、输入格式、输出格式、样例输入、样例输出等几部分。而OJ不会给你任何代码。
因此我们要熟悉各种类型的数据输入输出格式。
3、输入输出格式
在OJ系统下的比赛中,需要自己构造数据的输入输出格式,比如需要include哪些库函数,并构造输入用例和构造输出用例。孰能生巧,多刷刷题就行。
下面给出一些最基础的例子。
3.1、例一
例题
- 要求接收多组数据。
- 每组数据都是两个数字
- 计算并输出数据之和
比如
代码
3.2、例二
例题
- 和上一题一样,只不过这道题需要多输出一个换行
- 需要注意,OJ对于最后一组数据的换行、回车、空格是不做处理的
比如
代码
3.3、例三
例题
- 本题先给出一个数字n,告诉你有n组数据
- 接着逐行输入n组数据
- 每组数据都有两个数字
- 计算并输出每组数字之和
比如
代码
3.4、例四
例题
- 给出多组输入;
- 计算并输出每组数字之和
- 以两个数字0为一组表示结束输入(该组不作处理)。
比如
代码
3.5、例五
例题
- 先输入一个数字n,表示该组数据有n个数值
- 接着再输入这n个数字
- 可以有多组数据输入
- 要求计算并返回数值之和
- 如果最先输入的数字n为0,则表示结束输入
比如
代码
3.6、例六
例题
- 首先给出数值m表示有m组数据
- 接着给出数值n表示该组由n个数字
- 计算并返回数值之和
比如
代码
3、写在最后
好了,文章的内容就到这里,感谢观看。