提出 #14990773


ソースコード 拡げる

import itertools

h,w,k = map(int,input().split())
ab = []
for _ in range(h):
    s=list(input())
    ab.append(s)

tate = []
yoko = []
 
for i in range(h):
    tate.append(i)

for i in range(w):
    yoko.append(i)

ans = 0

for i in range(h+1):
    for j in range(w+1):
        for v in itertools.combinations(tate, i):
            for vv in itertools.combinations(yoko, j):
                memo = 0
                for tt in range(h):
                    if tt in v:
                        continue
                    for yy in range(w):
                        if yy in vv:
                            continue
                        if ab[tt][yy] == '#':
                            memo += 1
                if memo == k:
                    ans += 1
print(ans)

提出情報

提出日時
問題 C - H and V
ユーザ kkp
言語 PyPy3 (7.3.0)
得点 300
コード長 803 Byte
結果 AC
実行時間 104 ms
メモリ 68944 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 4
AC × 16
セット名 テストケース
Sample a01.txt, a02.txt, a03.txt, a04.txt
All a01.txt, a02.txt, a03.txt, a04.txt, b05.txt, b06.txt, b07.txt, b08.txt, b09.txt, b10.txt, b11.txt, b12.txt, b13.txt, b14.txt, b15.txt, b16.txt
ケース名 結果 実行時間 メモリ
a01.txt AC 61 ms 62024 KiB
a02.txt AC 62 ms 61876 KiB
a03.txt AC 58 ms 61848 KiB
a04.txt AC 92 ms 68188 KiB
b05.txt AC 56 ms 62016 KiB
b06.txt AC 89 ms 68088 KiB
b07.txt AC 99 ms 68612 KiB
b08.txt AC 85 ms 68480 KiB
b09.txt AC 67 ms 67800 KiB
b10.txt AC 94 ms 68556 KiB
b11.txt AC 104 ms 68708 KiB
b12.txt AC 104 ms 68944 KiB
b13.txt AC 61 ms 62444 KiB
b14.txt AC 60 ms 63016 KiB
b15.txt AC 92 ms 68492 KiB
b16.txt AC 61 ms 62884 KiB