結果
| 問題 |
No.2708 Jewel holder
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-03-31 14:02:35 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 79 ms / 2,000 ms |
| コード長 | 932 bytes |
| コンパイル時間 | 228 ms |
| コンパイル使用メモリ | 82,196 KB |
| 実行使用メモリ | 76,304 KB |
| 最終ジャッジ日時 | 2024-09-30 18:50:37 |
| 合計ジャッジ時間 | 1,757 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 17 |
ソースコード
# 標準入力された値を整数に変換する
def INT():
return int(input())
# 標準入力された複数の値を整数に変換する
def MI():
return map(int, input().split())
# 標準入力された複数の値を整数のリストに変換する
def LI():
return list(map(int, input().split()))
H, W = MI()
A = [list(input()) for _ in range(H)]
ans = 0
for bit in range(1 << (H + W - 2)):
jewel = 1
h, w = 0, 0
is_ok = True
for i in range(H + W - 2):
if (bit >> i) & 1:
h += 1
else:
w += 1
if h >= H or w >= W:
is_ok = False
break
if A[h][w] == "o":
jewel += 1
elif A[h][w] == "x":
jewel -= 1
if jewel < 0:
is_ok = False
break
else:
is_ok = False
break
if is_ok:
ans += 1
print(ans)