結果
| 問題 |
No.397 NO MORE KADOMATSU
|
| コンテスト | |
| ユーザー |
ぴろず
|
| 提出日時 | 2016-07-15 22:38:11 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 199 ms / 2,000 ms |
| コード長 | 814 bytes |
| コンパイル時間 | 2,455 ms |
| コンパイル使用メモリ | 81,972 KB |
| 実行使用メモリ | 72,068 KB |
| 平均クエリ数 | 36.83 |
| 最終ジャッジ日時 | 2024-07-17 00:03:34 |
| 合計ジャッジ時間 | 6,719 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 18 |
ソースコード
package no397;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0;i<n;i++) {
a[i] = sc.nextInt();
}
ArrayList<Query> al = new ArrayList<>();
for(int i=0;i<n;i++) {
int min = 10000;
int minj = -1;
for(int j=i;j<n;j++) {
if (a[j] < min) {
min = a[j];
minj = j;
}
}
if (i != minj) {
int temp = a[i];
a[i] = a[minj];
a[minj] = temp;
al.add(new Query(i,minj));
}
}
System.out.println(al.size());
for(Query q:al) {
System.out.println(q.i + " " + q.j);
}
sc.nextInt();
}
}
class Query {
int i,j;
public Query(int i, int j) {
super();
this.i = i;
this.j = j;
}
}
ぴろず