結果
問題 | No.267 トランプソート |
ユーザー |
![]() |
提出日時 | 2016-12-09 03:37:32 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 189 ms / 1,000 ms |
コード長 | 1,634 bytes |
コンパイル時間 | 2,554 ms |
コンパイル使用メモリ | 79,872 KB |
実行使用メモリ | 55,192 KB |
最終ジャッジ日時 | 2024-11-28 16:09:33 |
合計ジャッジ時間 | 7,874 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int [] mn = new int [N];for(int i=0; i<N; i++){String tmp=sc.next();int t1=tmp.charAt(0);if(t1=='C'){mn[i]+=100;}else if(t1=='H'){mn[i]+=200;}else if(t1=='S'){mn[i]+=300;}int t2=tmp.charAt(1);if('2'<=t2&&t2<='9'){mn[i]+=(t2-'0');}else if(t2=='T'){mn[i]+=10;}else if(t2=='J'){mn[i]+=11;}else if(t2=='Q'){mn[i]+=12;}else if(t2=='K'){mn[i]+=13;}}Arrays.sort(mn);for(int i=0; i<N; i++){String m="";String n="";int t1=mn[i]/100;if(t1==0){m="D";}else if(t1==1){m="C";}else if(t1==2){m="H";}else if(t1==3){m="S";}int t2=mn[i]%100;if(t2==0){n="A";}else if(t2==10){n="T";}else if(t2==11){n="J";}else if(t2==12){n="Q";}else if(t2==13){n="K";}else{n=String.valueOf(t2);}System.out.print(m+n+" ");}System.out.println();}}