結果
| 問題 |
No.2178 Payable Magic Items
|
| コンテスト | |
| ユーザー |
minato
|
| 提出日時 | 2023-01-07 13:20:36 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,172 ms / 4,000 ms |
| コード長 | 609 bytes |
| コンパイル時間 | 6,068 ms |
| コンパイル使用メモリ | 81,544 KB |
| 実行使用メモリ | 157,556 KB |
| 最終ジャッジ日時 | 2024-12-14 18:32:43 |
| 合計ジャッジ時間 | 15,643 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 23 |
ソースコード
N,K=map(int,input().split())
S=[list(input()) for _ in range(N)]
def go(arr):
ret = 0
for i in range(K-1,-1,-1):
ret = ret * 5 + int(arr[i])
return ret
def goinv(m):
ret = [0]*K
for i in range(K):
ret[i] = m%5
m//=5
return ret
M = 5**K
A=[0]*M
for i in range(N):
idx = go(S[i])
A[idx] += 1
for k in range(K):
for m in range(M-1,-1,-1):
arr = goinv(m)
if (arr[k] != 4):
arr[k] += 1
nm = go(arr)
A[m] += A[nm]
ans = 0
for i in range(N):
idx = go(S[i])
if A[idx] > 1: ans += 1
print(ans)
minato