이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |