东华大学OJ一维数组 缺失的页码

学习内容:

东华大学OJ一维数组 缺失的页码

学习时间:

2020.11.25

学习产出:

问题:明明在一家图书馆里工作,他的主要任务是修补缺损的图书。有一次,图书馆里面收到一大批损坏的图书,这些图书有一个特点,每本书页码的编排方式为:(1,2)(3,4)(5,6)……,括号内数字指一张纸的正反两页,每本书都只少了其中的一张书纸,然后还知道剩下的各页码之和是多少。明明现在的主要工作是把那张缺失的页找到,然后再补进一张,这样就完成了图书的修补工作。但是明明发现,这并不是一件很轻松就可以完成的事情,因为有些书非常厚,无法立刻找到缺失的那一张。于是明明只能从头开始,一张一张的翻阅图书,直至找到那一张缺失的页为止,这样的工作效率显然是非常低的。 你是一名程序设计专家,同时也是明明的好朋友,你看到明明如此辛苦的工作,就萌发了帮助明明的想法,你问明明能不能把书的页码和(缺失一张纸后的书的页码之和)告诉你,明明说:“当然没问题”,于是就把页码和告诉了你。你得到了页码和后,就写了一个程序,利用程序,很快就算出了缺失的那页纸的页码是多少,并得到了完整的页码总和,这样就极大地帮助了明明,使他的工作很快就完成了,明明也因此请你吃了顿饭,感谢你对他的帮助。 明明的问题可以归结为:一本书,中间少了一张纸,剩下的各页码之和为S。已知每张纸有两个相邻页码,编排方式为:(1,2)(3,4)(5,6)……,括号内数字指一张纸的正反两页。你的任务是对于输入的S,求这本书原来的总页数T,以及少掉的那两页的页数,A和B。如果找不到缺失的页码,则输出Impossible。

输入说明:
你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据,每组测试数据仅占一行,每行仅包括一个正整数S(1≤S≤5050),代表书的页码总和。当S=0的时候,表示输入结束。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明:
对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为三个整数T、A、B,整数之间用一个空格隔开,三个整数分别表示书完整的页码总和和缺失的那一张书纸的正反面两个页码。每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值