結果
問題 |
No.267 トランプソート
|
ユーザー |
|
提出日時 | 2022-02-20 19:12:16 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 42 ms / 1,000 ms |
コード長 | 1,375 bytes |
コンパイル時間 | 417 ms |
コンパイル使用メモリ | 82,416 KB |
実行使用メモリ | 55,412 KB |
最終ジャッジ日時 | 2024-06-29 10:55:23 |
合計ジャッジ時間 | 1,748 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
from collections import defaultdict n = int(input()) card = list(input().split()) d = defaultdict(int) d_rev = defaultdict(str) d['A'] = 1 d['T'] = 10 d['J'] = 11 d['Q'] = 12 d['K'] = 13 d_rev[1] = 'A' d_rev[10] = 'T' d_rev[11] = 'J' d_rev[12] = 'Q' d_rev[13] = 'K' judge = [[False] * 13 for _ in range(4)] for i in card: type_, num = str(i)[0], str(i)[1] if type_ == 'D': if num in 'ATJQK': num = d[num] else: num = int(num) judge[0][num - 1] = True if type_ == 'C': if num in 'ATJQK': num = d[num] else: num = int(num) judge[1][num - 1] = True if type_ == 'H': if num in 'ATJQK': num = d[num] else: num = int(num) judge[2][num - 1] = True if type_ == 'S': if num in 'ATJQK': num = d[num] else: num = int(num) judge[3][num - 1] = True ans = [] for i in range(4): for j in range(13): if judge[i][j]: key_ = '' if i == 0: key_ += 'D' if i == 1: key_ += 'C' if i == 2: key_ += 'H' if i == 3: key_ += 'S' if j == 0 or j >= 9: key_ += d_rev[j + 1] else: key_ += str(j + 1) ans.append(key_) print(*ans)