luogu#P6448. [COCI2008-2009#4] A

[COCI2008-2009#4] A

题目描述

给定五个数字组成的序列 aa151 \sim 5 在这五个数字中均恰好出现一次。现在请按照如下操作对序列进行排序。

  1. a1>a2a_1 > a_2,则交换 a1a_1a2a_2
  2. a2>a3a_2 > a_3,则交换 a2a_2a3a_3
  3. a3>a4a_3 > a_4,则交换 a3a_3a4a_4
  4. a4>a5a_4 > a_5,则交换 a4a_4a5a_5
  5. 如果序列没有变成 {1,2,3,4,5}\{1, 2, 3, 4, 5\},则回到第一步,继续排序。

请在每次交换后输出当前序列。

输入格式

输入只有一行五个数,表示序列 aa

输出格式

输出若干行,每行输出五个用空格隔开的整数,表示一次交换后的序列。

2 1 5 3 4

1 2 5 3 4
1 2 3 5 4
1 2 3 4 5
2 3 4 5 1

2 3 4 1 5
2 3 1 4 5
2 1 3 4 5
1 2 3 4 5

提示

数据规模与约定

对于全部的测试点,保证 1ai51 \leq a_i \leq 5aia_i 互不相同,且不是单调递增的。

提示

可以证明,交换次数不超过 2525 次。

题目译自 COCI2008-2009 CONTEST #4 T1 MJEHURIC