結果
| 問題 |
No.39 桁の数字を入れ替え
|
| コンテスト | |
| ユーザー |
hhgfhn1
|
| 提出日時 | 2018-10-18 15:13:52 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,233 bytes |
| コンパイル時間 | 2,736 ms |
| コンパイル使用メモリ | 91,368 KB |
| 実行使用メモリ | 55,056 KB |
| 最終ジャッジ日時 | 2024-11-06 09:29:18 |
| 合計ジャッジ時間 | 6,939 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 WA * 8 |
ソースコード
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.TreeMap;
public class Main {
@SuppressWarnings("resource")
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int n=scanner.nextInt();
Map<Integer,Integer>map=new TreeMap<>();
int key=1;
int tmpKey=0;
int tmpVal=0;
for(int i=n;i>0;i/=10) {
tmpKey=key;
tmpVal=i%10;
map.put(key, i%10);
key++;
}
List<Entry<Integer, Integer>> entryList = new ArrayList<Entry<Integer, Integer>>(map.entrySet());
Collections.sort(entryList, new Comparator<Entry<Integer, Integer>>() {
public int compare(Entry<Integer, Integer> obj1, Entry<Integer, Integer> obj2) {
return obj2.getValue().compareTo(obj1.getValue());
}
});
int tmpKey1=entryList.get(0).getKey();
int tmpVal1=entryList.get(0).getValue();
map.put(tmpKey1, tmpVal);
map.put(tmpKey, tmpVal1);
String ans="";
for(int v:map.values()) {
ans=v+ans;
}
System.out.println(Integer.parseInt(ans));
}
}
hhgfhn1