【蓝桥杯 | 零基础】:OJ模式下必知必会的基本输入输出格式

389 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情

1、写在前面

大家好,今天文章的内容是:

  • OJ模式下必知必会的基本输入输出格式

2、什么是OJ?

OJOnline Judge系统的简称,即在线评测系统。用户可以在线提交程序源代码,OJ系统会对源代码进行编译和执行,并通过预先设定的测试数据进行检验源代码的正确性。使用OJ评测系统,不仅能检验源代码的正确性,还能进行语法编译、内存、时间的检测等。

在一些热门的程序设计类比赛中,如ACM,蓝桥杯等,都是OJ评测系统

如果参加这样的比赛,我们就需要自己构造数据的输入输出格式。比如题目中会有题意描述、输入格式、输出格式、样例输入、样例输出等几部分。而OJ不会给你任何代码。

因此我们要熟悉各种类型的数据输入输出格式。

3、输入输出格式

在OJ系统下的比赛中,需要自己构造数据的输入输出格式,比如需要include哪些库函数,并构造输入用例和构造输出用例。孰能生巧,多刷刷题就行。

下面给出一些最基础的例子。

3.1、例一

例题

  • 要求接收多组数据。
  • 每组数据都是两个数字
  • 计算并输出数据之和

比如

image.png

代码

image.png

3.2、例二

例题

  • 和上一题一样,只不过这道题需要多输出一个换行
  • 需要注意,OJ对于最后一组数据的换行、回车、空格是不做处理的

比如

image.png

代码

image.png

3.3、例三

例题

  • 本题先给出一个数字n,告诉你有n组数据
  • 接着逐行输入n组数据
  • 每组数据都有两个数字
  • 计算并输出每组数字之和

比如

image.png

代码

image.png

3.4、例四

例题

  • 给出多组输入;
  • 计算并输出每组数字之和
  • 以两个数字0为一组表示结束输入(该组不作处理)。

比如

image.png

代码

image.png

3.5、例五

例题

  • 先输入一个数字n,表示该组数据有n个数值
  • 接着再输入这n个数字
  • 可以有多组数据输入
  • 要求计算并返回数值之和
  • 如果最先输入的数字n为0,则表示结束输入

比如

image.png

代码

image.png

3.6、例六

例题

  • 首先给出数值m表示有m组数据
  • 接着给出数值n表示该组由n个数字
  • 计算并返回数值之和

比如

image.png

代码

image.png

3、写在最后

好了,文章的内容就到这里,感谢观看。