結果
問題 | No.267 トランプソート |
ユーザー |
|
提出日時 | 2024-10-23 19:48:38 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 33 ms / 1,000 ms |
コード長 | 1,184 bytes |
コンパイル時間 | 381 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-10-23 19:48:41 |
合計ジャッジ時間 | 2,466 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
n = int(input())m = input().split()k = {"A":1, "T":10, "J":11, "Q":12, "K":13}r = {1: "A", 10: "T", 11: "J", 12: "Q", 13: "K"}t = []for i in range(n):a, b = list(m[i])if a == "D":a = 0if b in k:b = k[b]elif a == "C":a = 1if b in k:b = k[b]elif a == "H":a = 2if b in k:b = k[b]elif a == "S":a = 3if b in k:b = k[b]b = int(b)t.append([a, b])t.sort()for k, v in t:if k == 0:k = "D"if v in r:v = r[v]print(k + v, end=" ")else:print(k + str(v), end=" ")elif k == 1:k = "C"if v in r:v = r[v]print(k + v, end=" ")else:print(k + str(v), end=" ")elif k == 2:k = "H"if v in r:v = r[v]print(k + v, end=" ")else:print(k + str(v), end=" ")elif k == 3:k = "S"if v in r:v = r[v]print(k + v, end=" ")else:print(k + str(v), end=" ")print()