[蓝桥杯2016初赛]报纸页数

题目链接:http://oj.ecustacm.cn/problem.php?id=1293

 

题目描述

X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。
比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。
我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728
请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?

输出

请填写表示总页数的数字。

 

 

思路:

刚开始看到这道题,我死活都想不到它说的单独的纸张叠在一起是什么样的一种情况。

其实是这样子叠放的:

 

 

然后注意利用对称的这一个性质就好了

题目所提供的最大页码是1728,所以该报纸也不会少于1728页。且由于对称,1728页后还有多少页就看最小的页码,最小的页码为1125,则前面有1124页,后面也对应着1124页,因此,总报纸页数 = 最大页码+最小页码-1。

 

#include <iostream>
using namespace std; 
 
int main(){
    int a, b, c, d;
    a =  1125, b = 1126, c = 1727, d = 1728;
    //cin >> a >> b >> c >> d;
    cout << d+a-1;//2852
    return 0;
}

 

posted @ 2020-01-30 11:30  _Ackerman  阅读(623)  评论(0编辑  收藏  举报