题目名称 | 4125. 图书整理 |
---|---|
输入输出 | book.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 |
|
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:8, 提交:43, 通过率:18.6% | ||||
|
100 | 0.034 s | 3.35 MiB | C++ |
|
100 | 0.035 s | 3.32 MiB | C++ |
|
100 | 0.035 s | 3.36 MiB | C++ |
|
100 | 0.036 s | 3.34 MiB | C++ |
|
100 | 0.036 s | 3.34 MiB | C++ |
|
100 | 0.036 s | 3.35 MiB | C++ |
|
100 | 0.037 s | 3.34 MiB | C++ |
|
100 | 0.038 s | 3.35 MiB | C++ |
|
70 | 0.036 s | 3.33 MiB | C++ |
|
60 | 0.035 s | 3.36 MiB | C++ |
关于 图书整理 的近10条评论(全部评论) | ||||
---|---|---|---|---|
回复 @GS53 :
16行i=1改为i=2,17行i+1改成i-1
2025-03-24 20:10
2楼
| ||||
哪位大佬帮我看看我的代码哪里有问题
|
小明是一名热爱阅读的学生,他的书架上摆满了各种各样的书籍。为了方便取阅,小明希望将书架上每一层的书按照从左到右的顺序整理成一个非递减的高度序列。
也就是说,每本书的高度不能比它右边的书高。
然而,书架上每本书的初始高度可能并不满足这一要求。幸运的是,小明可以对第一本后的每本书进行最多一次的调整操作:
1. 将书的高度减少 $1$ 个单位(暴力削掉一截)。
2. 或者不进行任何操作。
小明想知道,是否可以通过这些操作,将书架上每一层的书都整理成符合要求的非递减序列。你能帮助他解决这个问题吗?
给定 $n$ 个长度分别为 $m$ 的整数序列 $h_1\sim h_m$ ,表示书架上有几层,每层书本个数和初始高度。
请判断对于每一层是否存在一种调整方式,使得书架上的书的高度从左到右形成一个非递减序列(即每本书的高度不大于后一本书的高度)。
第一行输入一个整数 $n$,表示书架的层数。
接下来输入 $n$ 组数据,每组包含一个 $m$ 和一个序列 $h_1,h_2,\cdots,h_m$,表示每层书的个数和初始高度。
每一层序列如果存在可行的调整方式输出 Yes
;否则输出No
。
1 5 1 2 2 2 3
Yes
2 4 1 3 2 1 3 1 2 3
No Yes
5 5 2 3 4 5 4 2 1 1 2 3 1 7 7 6 5 4 3 2 1 4 1 3 2 4
Yes Yes No No Yes
1 1 100000000
Yes
对于$100\%$的数据,$1\leq n \leq 100, 1\leq m\leq 20,1\leq h_i\leq 10^6$。
校际联合邀请赛第5场-基础组T3