結果
| 問題 |
No.2178 Payable Magic Items
|
| コンテスト | |
| ユーザー |
rlangevin
|
| 提出日時 | 2023-03-18 23:30:47 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,366 ms / 4,000 ms |
| コード長 | 3,620 bytes |
| コンパイル時間 | 162 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 136,788 KB |
| 最終ジャッジ日時 | 2024-09-18 13:37:35 |
| 合計ジャッジ時間 | 30,669 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 23 |
ソースコード
import sys
readline = sys.stdin.readline
N, K = map(int, readline().split())
D = [[[[[[[[0] * 6 for _ in range(6)] for _ in range(6)] for _ in range(6)] for _ in range(6)] for _ in range(6)] for _ in range(6)] for _ in range(6)]
S = []
for i in range(N):
s = readline().rstrip()
s = str(s).zfill(8)
s = list(s)
s = list(map(int, s))
s = list(map(lambda x : 4 - x, s))
s = list(map(str, s))
s = "".join(s)
S.append(s)
i,j,k,l,m,n,o,p = map(int,s)
D[i + 1][j + 1][k + 1][l + 1][m + 1][n + 1][o + 1][p + 1] += 1
for i in range(6):
for j in range(6):
for k in range(6):
for l in range(6):
for m in range(6):
for n in range(6):
for o in range(6):
for p in range(5):
D[i][j][k][l][m][n][o][p + 1] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(6):
for k in range(6):
for l in range(6):
for m in range(6):
for n in range(6):
for o in range(5):
for p in range(6):
D[i][j][k][l][m][n][o + 1][p] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(6):
for k in range(6):
for l in range(6):
for m in range(6):
for n in range(5):
for o in range(6):
for p in range(6):
D[i][j][k][l][m][n + 1][o][p] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(6):
for k in range(6):
for l in range(6):
for m in range(5):
for n in range(6):
for o in range(6):
for p in range(6):
D[i][j][k][l][m + 1][n][o][p] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(6):
for k in range(6):
for l in range(5):
for m in range(6):
for n in range(6):
for o in range(6):
for p in range(6):
D[i][j][k][l + 1][m][n][o][p] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(6):
for k in range(5):
for l in range(6):
for m in range(6):
for n in range(6):
for o in range(6):
for p in range(6):
D[i][j][k + 1][l][m][n][o][p] += D[i][j][k][l][m][n][o][p]
for i in range(6):
for j in range(5):
for k in range(6):
for l in range(6):
for m in range(6):
for n in range(6):
for o in range(6):
for p in range(6):
D[i][j + 1][k][l][m][n][o][p] += D[i][j][k][l][m][n][o][p]
for i in range(5):
for j in range(6):
for k in range(6):
for l in range(6):
for m in range(6):
for n in range(6):
for o in range(6):
for p in range(6):
D[i + 1][j][k][l][m][n][o][p] += D[i][j][k][l][m][n][o][p]
ans = 0
for s in S:
i,j,k,l,m,n,o,p = map(int,s)
if D[i + 1][j + 1][k + 1][l + 1][m + 1][n + 1][o + 1][p + 1] >= 2:
ans += 1
print(ans)
rlangevin