CF1561A.Simply Strange Sort

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Simply Strange Sort

题目描述

给定一个长度为 nn 的数组 aa

我们用以下方法排序:

我们定义一个函数 f(i)(1in1)f(i)(1\le i\le n-1),如果 ai>ai+1a_i>a_{i+1},则交换 aia_iai+1a_{i+1}

11 开始操作。对于第 i(1in)i(1\le i\le n) 操作,如果 ii 是奇数,则执行 f(1),f(3),,f(n2)f(1),f(3),\ldots,f(n-2)。否则执行 f(2),f(4),,f(n1)f(2),f(4),\ldots,f(n-1)

请求出:多少次操作后,这个数列是递增的的?

输入格式

包含 TT 组样例。

第一行包含 11 个整数 nn,表示数列长度。

第二行包含 nn 个整数,第 i(1in)i(1\le i \le n) 表示 aia_i

输出格式

仅一行,包含一个数 ansans。表示第 ansans 次操作后排序完成。(如果已经排序完成,则输出 00)。

说明/提示

第一组样例排列变化如下:

  • 11 次操作结束后:[2,3,1][2, 3, 1]
  • 22 次操作结束后:[2,1,3][2, 1, 3]
  • 33 次操作结束后:[1,2,3][1, 2, 3]

第二组样例排列变化如下:

  • 11 次操作结束后:[4,5,1,7,2,3,6][4,5,1,7,2,3,6]
  • 22 次操作结束后:[4,1,5,2,7,3,6][4, 1, 5, 2, 7, 3, 6]
  • 33 次操作结束后:[1,4,2,5,3,7,6][1, 4, 2, 5, 3, 7, 6]
  • 44 次操作结束后:[1,2,4,3,5,6,7][1, 2, 4, 3, 5, 6, 7]
  • 55 次操作结束后:[1,2,3,4,5,6,7][1, 2, 3, 4, 5, 6, 7]

第三组样例无需排序,答案为 00

【数据规模】

1T100,1n999,1ain1\le T\le 100,1\le \sum n \le999,1\le a_i \le n

保证 nn 为奇数。

样例

3
3
3 2 1
7
4 5 7 1 3 2 6
5
1 2 3 4 5
3
5
0

在线编程 IDE

建议全屏模式获得最佳体验