题目名称 | 3270. 看试卷 |
---|---|
输入输出 | testpaper.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 30 |
题目来源 | gao 于2019-10-31加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:11, 提交:15, 通过率:73.33% | ||||
数声风笛ovo | 100 | 0.115 s | 3.92 MiB | C++ |
reØreOré | 100 | 0.122 s | 3.92 MiB | C++ |
noname | 100 | 0.264 s | 14.80 MiB | C++ |
tat | 100 | 0.280 s | 13.92 MiB | C++ |
leon | 100 | 0.284 s | 14.42 MiB | C++ |
czq | 100 | 0.288 s | 14.42 MiB | C++ |
Oasiz | 100 | 0.296 s | 14.42 MiB | C++ |
Deacep | 100 | 0.309 s | 14.04 MiB | C++ |
czq | 100 | 0.310 s | 14.42 MiB | C++ |
ShallowDream雨梨 | 100 | 0.312 s | 14.42 MiB | C++ |
关于 看试卷 的近10条评论(全部评论) |
---|
在一次考试之后,作为班主任的T老师需要给n个学生改卷子,T老师有个习惯,就是按学号的先后来看卷子,所以T老师每次看卷子之前都需要给卷子排好先后次序再改。
但是因为T老师的空闲时间很短,所以他想尽量把这个排序的任务分成多次来做。因此他请你将卷子分成一小叠一小叠的(但不打乱卷子现有顺序),使得她只需要对每一叠分别排序,就能将整堆卷子排序。
初始的卷子次序为a[i],请问你最多能把卷子分成多少小叠。
保证卷子上面的学号为0...n-1的一个排列。
对于20%的数据,1≤n≤20;
对于53%的数据,1≤n≤1000;
对于60%的数据,1≤n≤2000;
对于100%的数据,1≤n≤100000。
第一行一个数n; 第二行n个数表示a[i],以空格隔开。 n<=100000
输出一个数,表示最多分出多少叠卷子。
input example1: 5 4 3 2 1 0 input example2: 3 2 1 0 input example3: 8 2 1 0 3 7 5 4 6
output example1: 1 output example2: 1 output example3: 3
将卷子分成2叠或者更多块,都无法得到所需的结果。
例如,分成 [4, 3], [2, 1, 0] ,排序得到的结果是 [3, 4, 0, 1, 2],这不是有序的数组。