結果
| 問題 |
No.39 桁の数字を入れ替え
|
| コンテスト | |
| ユーザー |
Tsukasa_Type
|
| 提出日時 | 2018-02-25 00:39:55 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 898 bytes |
| コンパイル時間 | 2,356 ms |
| コンパイル使用メモリ | 77,268 KB |
| 実行使用メモリ | 41,548 KB |
| 最終ジャッジ日時 | 2024-11-06 17:54:56 |
| 合計ジャッジ時間 | 5,605 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 15 WA * 4 |
ソースコード
import java.util.*;
public class Main {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
String s = sc.next();
int[] ar = new int[s.length()];
for (int i=0; i<s.length(); i++) {
ar[i] = Integer.parseInt(s.substring(i,i+1));
}
int base = 0;
int search = 0;
for (int i=0; i<s.length()-1; i++) {
base = Integer.parseInt(s.substring(i,i+1));
int max = -1;
int l = 0;
int r = 0;
for (int j=s.length()-1; j>=i+1; j--) {
search = Integer.parseInt(s.substring(j,j+1));
if (search > base) {
max = Math.max(max,search);
l = i;
r = j;
}
}
if (max > base) {swap(ar,l,r); break;}
}
for (int i=0; i<s.length(); i++) {
System.out.print(ar[i]);
}
System.out.println();
}
static int[] swap (int[] ar, int a, int b) {
int temp = ar[a];
ar[a] = ar[b];
ar[b] = temp;
return ar;
}
}
Tsukasa_Type