結果
| 問題 |
No.38 赤青白ブロック
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2014-12-02 02:42:44 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 546 bytes |
| コンパイル時間 | 663 ms |
| コンパイル使用メモリ | 56,056 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-06-11 07:37:51 |
| 合計ジャッジ時間 | 3,850 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 9 WA * 18 |
ソースコード
#include <iostream>
#include <string>
using namespace std;
int main(){
int Kr,Kb,R=0;
string s;
cin>>Kr>>Kb>>s;
for(int i=0;i<1<<10;i++)for(int j=0;j<1<<10;j++){
string t;
int k=0,r=0,b=0;
for(;k<s.size();k++){
if(s[k]=='R'&&(i&(1<<r))){
if(t.size()>=Kr&&s[t.size()-Kr]=='R')break;
t+='R';
r++;
}else if(s[k]=='B'&&(j&(1<<b))){
if(t.size()>=Kb&&s[t.size()-Kb]=='B')break;
t+='B';
b++;
}else if(s[k]=='W')t+='W';
}
if(k==s.size())R=max(R,(int)t.size());
}
cout<<R<<endl;
}