题目名称 4125. 图书整理
输入输出 book.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2025-03-24加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:8, 提交:43, 通过率:18.6%
Gravataryuan 100 0.034 s 3.35 MiB C++
GravatarChenBp 100 0.035 s 3.32 MiB C++
Gravatarwxs 100 0.035 s 3.36 MiB C++
Gravatar喵喵喵 100 0.036 s 3.34 MiB C++
GravatarAeeE5x 100 0.036 s 3.34 MiB C++
Gravatarxxz 100 0.036 s 3.35 MiB C++
Gravatarwxs 100 0.037 s 3.34 MiB C++
GravatarLixj 100 0.038 s 3.35 MiB C++
Gravatarwxs 70 0.036 s 3.33 MiB C++
Gravatarht骨架 60 0.035 s 3.36 MiB C++
关于 图书整理 的近10条评论(全部评论)
回复 @GS53 :
16行i=1改为i=2,17行i+1改成i-1
Gravatarwxs
2025-03-24 20:10 2楼
哪位大佬帮我看看我的代码哪里有问题
GravatarGS53
2025-03-24 19:51 1楼

4125. 图书整理

★   输入文件:book.in   输出文件:book.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目背景】

小明是一名热爱阅读的学生,他的书架上摆满了各种各样的书籍。为了方便取阅,小明希望将书架上每一层的书按照从左到右的顺序整理成一个非递减的高度序列。

也就是说,每本书的高度不能比它右边的书高。

然而,书架上每本书的初始高度可能并不满足这一要求。幸运的是,小明可以对第一本后的每本书进行最多一次的调整操作:

1. 将书的高度减少 $1$ 个单位(暴力削掉一截)。

2. 或者不进行任何操作。

小明想知道,是否可以通过这些操作,将书架上每一层的书都整理成符合要求的非递减序列。你能帮助他解决这个问题吗?

【题目描述】

给定 $n$ 个长度分别为 $m$ 的整数序列 $h_1\sim h_m$ ,表示书架上有几层,每层书本个数和初始高度。

请判断对于每一层是否存在一种调整方式,使得书架上的书的高度从左到右形成一个非递减序列(即每本书的高度不大于后一本书的高度)。

【输入格式】

第一行输入一个整数 $n$,表示书架的层数。

接下来输入 $n$ 组数据,每组包含一个 $m$ 和一个序列 $h_1,h_2,\cdots,h_m$,表示每层书的个数和初始高度。

【输出格式】

每一层序列如果存在可行的调整方式输出 Yes ;否则输出No

【样例1输入】

1
5
1 2 2 2 3

【样例2输出】

Yes

【样例2输入】

2
4
1 3 2 1
3
1 2 3

【样例2输出】

No
Yes

【样例3输入】

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

【样例3输出】

Yes
Yes
No
No
Yes

【样例4输入】

1
1
100000000

【样例4输出】

Yes

【数据规模与约定】

对于$100\%$的数据,$1\leq n \leq 100, 1\leq m\leq 20,1\leq h_i\leq 10^6$。

【来源】

校际联合邀请赛第5场-基础组T3