結果

問題 No.927 Second Permutation
ユーザー tentententen
提出日時 2020-08-27 01:59:50
言語 Java21
(openjdk 21)
結果
AC  
実行時間 187 ms / 2,000 ms
コード長 711 bytes
コンパイル時間 2,512 ms
コンパイル使用メモリ 75,484 KB
実行使用メモリ 43,484 KB
最終ジャッジ日時 2024-04-25 04:27:01
合計ジャッジ時間 8,376 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 115 ms
41,368 KB
testcase_01 AC 109 ms
41,408 KB
testcase_02 AC 107 ms
41,256 KB
testcase_03 AC 108 ms
40,604 KB
testcase_04 AC 110 ms
41,100 KB
testcase_05 AC 94 ms
40,228 KB
testcase_06 AC 106 ms
41,200 KB
testcase_07 AC 108 ms
41,320 KB
testcase_08 AC 149 ms
42,160 KB
testcase_09 AC 113 ms
41,680 KB
testcase_10 AC 162 ms
42,836 KB
testcase_11 AC 174 ms
42,732 KB
testcase_12 AC 161 ms
42,676 KB
testcase_13 AC 110 ms
40,568 KB
testcase_14 AC 166 ms
42,712 KB
testcase_15 AC 162 ms
42,368 KB
testcase_16 AC 181 ms
43,076 KB
testcase_17 AC 183 ms
43,108 KB
testcase_18 AC 182 ms
43,056 KB
testcase_19 AC 187 ms
43,484 KB
testcase_20 AC 186 ms
43,104 KB
testcase_21 AC 182 ms
43,308 KB
testcase_22 AC 179 ms
43,168 KB
testcase_23 AC 182 ms
43,300 KB
testcase_24 AC 159 ms
42,740 KB
testcase_25 AC 165 ms
42,452 KB
testcase_26 AC 165 ms
42,060 KB
testcase_27 AC 137 ms
41,976 KB
testcase_28 AC 174 ms
42,768 KB
testcase_29 AC 169 ms
42,676 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.*;

public class Main {
	public static void main (String[] args) {
    	Scanner sc = new Scanner(System.in);
    	char[] arr = sc.next().toCharArray();
    	Arrays.sort(arr);
    	if (arr[0] == arr[arr.length - 1]) {
    	    System.out.println(-1);
    	    return;
    	}
    	for (int i = 1; i < arr.length; i++) {
    	    if (arr[i] != arr[0]) {
    	        char x = arr[i];
    	        arr[i] = arr[i - 1];
    	        arr[i - 1] = x;
    	        break;
    	    }
    	}
    	if (arr[arr.length - 1] == '0') {
    	    System.out.println(-1);
    	    return;
    	}
    	StringBuilder sb = new StringBuilder(new String(arr));
    	sb.reverse();
    	System.out.println(sb);
    }
}
0