結果

問題 No.38 赤青白ブロック
コンテスト
ユーザー roiti46
提出日時 2015-02-11 22:09:15
言語 PyPy2
(7.3.15)
結果
WA  
実行時間 -
コード長 809 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 113 ms
コンパイル使用メモリ 77,448 KB
最終ジャッジ日時 2025-12-03 13:49:08
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 8 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import itertools
def judge(s):
    for i in range(Kr,len(s)-Kr):
        if s[i] == s[i+Kr] == "R": return False
        if s[i] == s[i-Kr] == "R": return False
    for i in range(Kb,len(s)-Kb):
        if s[i] == s[i+Kb] == "B": return False
        if s[i] == s[i-Kb] == "B": return False
    return True
    
Kr,Kb = map(int,raw_input().split())
S = list(raw_input())
r = [i for i in range(30) if S[i] == "R"]
b = [i for i in range(30) if S[i] == "B"]
ans = 0
for i in range(10):
    if 30-i <= ans: break
    for pull_r in itertools.combinations(r,i):
        for j in range(10):
            if 30-i-j <= ans: break
            for pull_b in itertools.combinations(b,j):
                s = [S[i] for i in range(30) if i not in pull_r+pull_b]
                if judge(s): ans = max(ans, len(s))
print ans
0