結果
問題 | No.267 トランプソート |
ユーザー |
![]() |
提出日時 | 2016-06-16 02:47:22 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 183 ms / 1,000 ms |
コード長 | 2,354 bytes |
コンパイル時間 | 4,185 ms |
コンパイル使用メモリ | 85,884 KB |
実行使用メモリ | 42,704 KB |
最終ジャッジ日時 | 2024-10-09 16:32:10 |
合計ジャッジ時間 | 9,156 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
import java.util.*;public class Exercise86{public static void main (String[] args){Scanner sc = new Scanner(System.in);ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();for(int i = 0; i < 4; i++){array.add(new ArrayList<Integer>());}int n = sc.nextInt();for(int i = 0; i < n; i++){String x = sc.next();if(x.contains("D")){x = changeNum(x);x = x.replace("D", "");array.get(0).add(Integer.parseInt(x));}else if(x.contains("C")){x = changeNum(x);x = x.replace("C", "");array.get(1).add(Integer.parseInt(x));}else if(x.contains("H")){x = changeNum(x);x = x.replace("H", "");array.get(2).add(Integer.parseInt(x));}else if(x.contains("S")){x = changeNum(x);x = x.replace("S", "");array.get(3).add(Integer.parseInt(x));}}for(int i = 0; i < array.size(); i++){Collections.sort(array.get(i));}String answer = "";for(int i = 0; i < array.size(); i++){for(int j = 0; j < array.get(i).size(); j++){String y = changeNum(String.valueOf(array.get(i).get(j)));if(i == 0){answer += "D";}else if(i == 1){answer += "C";}else if(i == 2){answer += "H";}else if(i == 3){answer += "S";}answer += y + " ";}}System.out.println(answer);}private static String changeNum(String x){if (x.contains("T")){x = x.replace("T", "10");return x;}else if(x.contains("J")){x = x.replace("J", "11");return x;}else if(x.contains("Q")){x = x.replace("Q", "12");return x;}else if(x.contains("K")){x = x.replace("K", "13");return x;}else if(x.contains("A")){x = x.replace("A", "1");return x;}else if(x.contains("10")){x = x.replace("10", "T");return x;}else if(x.contains("11")){x = x.replace("11", "J");return x;}else if(x.contains("12")){x = x.replace("12", "Q");return x;}else if(x.contains("13")){x = x.replace("13", "K");return x;}else if(x.contains("1")){x = x.replace("1", "A");return x;}return x;}}