結果
問題 | No.2178 Payable Magic Items |
ユーザー | MasKoaTS |
提出日時 | 2024-12-02 20:09:40 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 445 ms / 4,000 ms |
コード長 | 658 bytes |
コンパイル時間 | 226 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 175,564 KB |
最終ジャッジ日時 | 2024-12-02 20:09:47 |
合計ジャッジ時間 | 6,430 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 37 ms
52,096 KB |
testcase_01 | AC | 37 ms
52,480 KB |
testcase_02 | AC | 37 ms
51,584 KB |
testcase_03 | AC | 259 ms
119,160 KB |
testcase_04 | AC | 37 ms
51,584 KB |
testcase_05 | AC | 42 ms
59,648 KB |
testcase_06 | AC | 56 ms
67,072 KB |
testcase_07 | AC | 37 ms
52,352 KB |
testcase_08 | AC | 62 ms
66,176 KB |
testcase_09 | AC | 66 ms
65,792 KB |
testcase_10 | AC | 41 ms
52,352 KB |
testcase_11 | AC | 327 ms
134,924 KB |
testcase_12 | AC | 415 ms
174,312 KB |
testcase_13 | AC | 431 ms
175,196 KB |
testcase_14 | AC | 445 ms
175,564 KB |
testcase_15 | AC | 424 ms
174,968 KB |
testcase_16 | AC | 433 ms
175,252 KB |
testcase_17 | AC | 310 ms
130,640 KB |
testcase_18 | AC | 65 ms
70,912 KB |
testcase_19 | AC | 125 ms
97,032 KB |
testcase_20 | AC | 46 ms
61,696 KB |
testcase_21 | AC | 55 ms
67,328 KB |
testcase_22 | AC | 67 ms
69,248 KB |
testcase_23 | AC | 47 ms
61,952 KB |
testcase_24 | AC | 368 ms
137,764 KB |
testcase_25 | AC | 278 ms
126,464 KB |
testcase_26 | AC | 133 ms
100,904 KB |
ソースコード
import sys input = sys.stdin.readline def to_num(s): ret = 0 for c in s: k = ord(c) - ord('0') ret <<= 3 ret += k return ret N, K = map(int, input().split()) st = set([to_num(input()[:-1]) for _ in [0] * N]) visited = set() for sv in st: if(sv in visited): continue stk = [sv] while(stk): v = stk.pop() for i in range(K): k = i * 3 if(((v >> k) & 7) == 0): continue nv = v - (1 << k) if(nv in visited): continue visited.add(nv) stk.append(nv) ans = len(visited & st) print(ans)