美文网首页
建楼问题

建楼问题

作者: 牛奶芝麻 | 来源:发表于2019-04-05 22:49 被阅读0次
题目描述:

在我们所知的一些高层建筑中(如迪拜塔),它的每层面积随着高度的增大而减小。在现代化的建设中,采用模块化建设可以简化建筑过程并减少工期。我们假定我们将要建筑一幢高 N 层的大楼,采用模块化建设(每一层为一个模块),每一天会运来其中一个模块。但由于调度上的失误,导致当天运来的模块并不一定是放在最下面的,这种情况下那一天就不会进行任何建设,而是要等到下层都建设好以后这一层的模块才会放上去。为简化问题,我们假定上一层的面积比下一层小 1。

输入描述:

每一组数据包含两行,第一行为一个非零正整数 N (1 <= N <= 100000)。
第二行为 N 个数, 第 i 个数代表第 i 天运来的模块面积, 1 <= ai <= N,且这 N 个数不会重复。

输出描述:

输出 N 行,每一行为当天的工程进度,输出当天建设的那几个面积层,从大到小排列,以空格隔开。
如当天没有进行任何建设,则输出一个空行。

示例:

输入:

1
3
3 1 2

输出:

3

2 1
解题思路:

先建立一个大小为 N 的数组 out,全部标记为 False。遍历输入的 N 个数,每次将一个输入的数加入到 out 数组的对应位置,并标记为 True。接下来,循环判断当前期望输出的值 expect 是否在 out 数组中 (被标记为 True),则打印 expect,并减 1 继续判断;否则,就打印一个空行。

Python 实现:
def solve(N, li):
    out = [False] * (N + 1)
    expect = N
    for k, v in enumerate(li):
        out[v] = True
        while out[expect]:
            print(expect, end=" ")
            expect -= 1
        else:
            print()

N = int(input())  # 6
li = [int(n) for n in input().split(" ")]  # 4 2 3 6 5 1
solve(N, li)  # \n \n \n 6\n 5 4 3 2\n 1

相关文章

  • 建楼问题

    题目描述: 在我们所知的一些高层建筑中(如迪拜塔),它的每层面积随着高度的增大而减小。在现代化的建设中,采用模块化...

  • 环建楼 风波

    昨日听朋友说,老家那个素日与人为善、勤劳朴实、孝敬公婆的矮个子婶婶被人按在地上拳脚相加。猜测罪魁祸首是不是她老公啊...

  • 2019-03-04 日更第十五天 万丈高楼平地起,来吧,今天起

    建一栋楼,可不是说建就建的,工程师们需要对整栋楼的方方面面进行分析处理,以保障这栋楼修出来既美观又安全。 一栋楼的...

  • 匆匆

    人来人往人空空,唯留倩影入眼中。 楼拆楼建楼匆匆,今朝风景明不同。

  • 坼旧楼建新楼

    坼旧楼建新楼 2019年8月6日 星期三 天气:雨转晴 社会发展太快, 人们来不及细看, 更不及细思, 今非昔...

  • 用Agile DevOps转型来拯救软件界的楼歪歪

    软件开发和建楼挺类似的,如果地基没打好,架构没有设计好,建的越高越危险,崩塌只是早晚的事。 不同点是建楼是前期的精...

  • 樱花校园模拟器建筑01(学校门口前的宿舍🌇)

    我建的宿舍完工了!大家快来看看吧! 厕所和厨房在一楼,客厅和卧室在二楼,还没有打算建顶楼,如果要建顶楼的话我会选择...

  • 陈益峰:阳宅和墓地风水的差别

    整编/陈益峰 应筑龙网的邀请,陈益峰在筑龙论坛就建筑专业人员的风水问题,回答风水疑惑。 五楼G新宝与手绘问题: 建...

  • 古仔

    冒似影星虚伪客, 暗地建楼捐校舍。 汶川不倒署名楼, 方知善心有几何。

  • 《携夫人游黄鹤楼诗二首》

    《携夫人游黄鹤楼诗二首》2019.03.16 其一 黄鹤楼百年,楼毁复又建。 诗因楼所传,楼借诗名远。 代代士子变...

网友评论

      本文标题:建楼问题

      本文链接:https://www.haomeiwen.com/subject/uixliqtx.html