結果
問題 | No.267 トランプソート |
ユーザー | ryusuke |
提出日時 | 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 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 37 ms
55,200 KB |
testcase_01 | AC | 37 ms
55,004 KB |
testcase_02 | AC | 37 ms
55,004 KB |
testcase_03 | AC | 35 ms
55,408 KB |
testcase_04 | AC | 35 ms
55,332 KB |
testcase_05 | AC | 35 ms
53,924 KB |
testcase_06 | AC | 37 ms
54,584 KB |
testcase_07 | AC | 35 ms
54,648 KB |
testcase_08 | AC | 35 ms
55,412 KB |
testcase_09 | AC | 35 ms
54,440 KB |
testcase_10 | AC | 34 ms
55,196 KB |
testcase_11 | AC | 39 ms
55,108 KB |
testcase_12 | AC | 39 ms
54,444 KB |
testcase_13 | AC | 42 ms
54,316 KB |
testcase_14 | AC | 35 ms
54,328 KB |
testcase_15 | AC | 36 ms
54,796 KB |
testcase_16 | AC | 37 ms
53,976 KB |
testcase_17 | AC | 36 ms
54,816 KB |
testcase_18 | AC | 35 ms
54,864 KB |
testcase_19 | AC | 40 ms
53,852 KB |
testcase_20 | AC | 39 ms
55,180 KB |
testcase_21 | AC | 40 ms
54,440 KB |
testcase_22 | AC | 39 ms
55,116 KB |
ソースコード
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)