2871 - 冒泡排序统计

题目描述

冒泡排序的伪代码如下。

f = false
cnt = 0
while (f == false):
   f = true
   cnt++;
   for i = 0 to N-2:
      if A[i+1] < A[i]:
         swap A[i], A[i+1]
         f = false

给定一个数组,请编程计算出变量 cnt 的值。

输入

第一行读入 N1 \leq N \leq 100,000)。

接下来 N 行读入 A[0] \ldots A[N-1] ,每个数都是一个范围为 0 \ldots 10^9 的整数。

输入数据不保证各不相同。

输出

输出 cnt 统计的结果。

样例

输入

5
1
5
3
8
2

输出

4
来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 129
通过人数 74
金币数量 2 枚
难度 基础


上一题 下一题