题目名称 3043. [USACO Open18 Silver]Out of Sorts
输入输出 sort_silver_18open.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravataryuan 于2018-11-03加入
开放分组 全部用户
提交状态
分类标签
树状数组 排序
分享题解
通过:22, 提交:71, 通过率:30.99%
Gravatar锝镆氪锂铽 100 0.099 s 2.58 MiB C++
Gravatarpztl 100 0.107 s 1.07 MiB C++
Gravatarムラサメ 100 0.115 s 0.00 MiB C++
Gravatarムラサメ 100 0.116 s 0.00 MiB C++
Gravatarムラサメ 100 0.116 s 0.00 MiB C++
Gravataryuan 100 0.148 s 0.00 MiB C++
Gravatarwire 100 0.158 s 5.16 MiB C++
Gravatar雾茗 100 0.164 s 1.56 MiB C++
Gravatarnoname 100 0.187 s 13.66 MiB C++
Gravatar夜莺 100 0.190 s 5.16 MiB C++
关于 Out of Sorts 的近10条评论(全部评论)
@wire
https://www.luogu.com.cn/problem/solution/P4378
第一篇题解
Gravatarムラサメ
2021-10-19 19:48 2楼
。。。
Gravatarwire
2019-06-20 21:21 1楼

3043. [USACO Open18 Silver]Out of Sorts

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

【题目描述】

留意着农场之外的长期职业生涯的可能性,奶牛$Bessie$开始在不同的在线编程网站上学习算法。

她到目前为止最喜欢的算法是“冒泡排序”。这是$Bessie$的对长度为 $N$ 的数组 $A$ 进行排序的奶牛码实现。

sorted = false

while (not sorted):

  sorted = true

  moo

  for i = 0 to N-2:

     if A[i+1] < A[i]:

        swap A[i], A[i+1]

        sorted = false

显然,奶牛码中的“$moo$”指令的作用只是输出“$moo$”。奇怪的是,$Bessie$看上去执着于在她的代码中的不同位置使用这个语句。

给定一个输入数组,请预测$Bessie$的代码会输出多少次“$moo$”。

【输入格式】

输入的第一行包含$N$($1≤N≤100,000$)。接下来$N$行描述了$A[0]…A[N−1]$,每个数都是一个范围为$0…10^9$的整数。输入数据不保证各不相同。

【输出格式】

输出“$moo$”被输出的次数。

【样例输入】

5
1
5
3
8
2

【样例输出】

4

【数据规模】

$40$%的数据$N<=10000$;
$60$%的数据$N<=100000$;
$80$%的数据大小顺序时混乱的;

【来源】

USACO 2018 OPEN CONTEST Silver Problem 1

供题:Brian Dean