#include <iostream>
#define MAX_N 1000
#define MAX_K 40000
using namespace std;
struct answer {
int x, y;
};
int v[MAX_N];
answer ans[MAX_K];
int main() {
int n, s, k, i, j, p;
cin >> n >> s;
for ( i = 0; i < n; i++ )
cin >> v[i];
k = 0;
for ( i = 0; i < n; i++ ) {
p = i;
for ( j = i + 1; j < n; j++ ) {
if ( v[j] < v[p] )
p = j;
}
if ( p != i ) {
swap( v[i], v[p] );
ans[k] = { i + 1, p + 1 };
ans[k + 1] = { p + 1, i + 1 };
ans[k + 2] = { i + 1, p + 1 };
k += 3;
}
}
cout << k << "\n";
for ( i = 0; i < k; i++ )
cout << ans[i].x << " " << ans[i].y << "\n";
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
300 KB |
Not adjacent |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
300 KB |
Not adjacent |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Incorrect |
1 ms |
204 KB |
Not adjacent |
3 |
Halted |
0 ms |
0 KB |
- |