結果
| 問題 |
No.38 赤青白ブロック
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-02-18 15:12:59 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 942 bytes |
| コンパイル時間 | 1,396 ms |
| コンパイル使用メモリ | 81,960 KB |
| 実行使用メモリ | 77,096 KB |
| 最終ジャッジ日時 | 2024-09-14 21:32:51 |
| 合計ジャッジ時間 | 27,229 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 16 WA * 11 |
ソースコード
import copy
Kr,Kb = map(int,input().split())
S = list(input())
lsBR = []
for i in range(len(S)):
if S[i] == 'B' or S[i] == 'R':
lsBR.append(i)
ans = 0
for i in range(2**len(lsBR)):
S1 = copy.copy(S)
for j in range(len(lsBR)):
if (i>>j) & 1:
S1[j] = ''
S2 = ''.join(S1)
f = True
for j in range(len(S2)):
if S2[j] == 'R':
if j-Kr >= 0:
if S2[j-Kr] == 'R':
f = False
break
if j+Kr < len(S2):
if S2[j+Kr] == 'R':
f = False
break
elif S2[j] == 'B':
if j-Kb >= 0:
if S2[j-Kb] == 'B':
f = False
break
if j+Kb < len(S2):
if S2[j+Kb] == 'B':
f = False
break
if f:
ans = max(len(S2),ans)
print(ans)