题目描述
33DAI 写了一段冒泡排序的代码:
给你输入的 n 及 a1∼an。请你按顺序,打印这个代码在执行时的每一次 if
语句的比较以及 swap
语句的交换分别操作了哪两个元素。格式如下:
cmp,a[{1}],a[{2}]
:{1}
和 {2}
为两个整数,表示当前比较的两个元素的下标,必须保证 {1} < {2}
swp,a[{1}],a[{2}]
:{1}
和 {2}
为两个整数,表示当前交换的两个元素的下标,必须保证 {1} < {2}
输入格式
第一行一个整数 n。
第二行 n 个整数 a1∼an。
输出格式
输出若干行,即按顺序的所有排序过程中的比较与交换。
输出数据 1
cmp,a[1],a[2]
swp,a[1],a[2]
cmp,a[2],a[3]
cmp,a[3],a[4]
swp,a[3],a[4]
cmp,a[4],a[5]
swp,a[4],a[5]
cmp,a[1],a[2]
cmp,a[2],a[3]
swp,a[2],a[3]
cmp,a[3],a[4]
cmp,a[4],a[5]
cmp,a[1],a[2]
swp,a[1],a[2]
cmp,a[2],a[3]
cmp,a[3],a[4]
cmp,a[4],a[5]
cmp,a[1],a[2]
cmp,a[2],a[3]
cmp,a[3],a[4]
cmp,a[4],a[5]
数据规模与约定
对于 100% 的数据,1≤n≤100,−109≤ai≤109。