結果
問題 |
No.204 ゴールデン・ウィーク(2)
|
ユーザー |
|
提出日時 | 2016-02-08 22:14:29 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 909 bytes |
コンパイル時間 | 1,262 ms |
コンパイル使用メモリ | 161,240 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-13 13:53:11 |
合計ジャッジ時間 | 2,383 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 13 WA * 33 |
ソースコード
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define rep(i,n) for(i=0;i<n;++i) #define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); itr++) #define mp make_pair #define pb push_back #define fi first #define sc second int main(int argc, char const *argv[]) { int i,j; int d; cin >>d; string a,b; cin >>a >>b; string s=a+b; vector<int> x; rep(i,14) if(s[i]=='x') x.pb(i); int ans=0; if(x.size()<=d){//平日を全部休みにできる ans=14; } else{//始点を決めて、そこから出来る限りの平日を休みにする rep(i,x.size()-d+1){ string t=s; rep(j,d) t[x[i+j]]='o'; //cout << t <<endl; int st=0; rep(j,14){ if(t[j]=='x'){ ans=max(ans,j-st); st=j+1; } } ans=max(ans,14-st); } } std::cout << ans << std::endl; return 0; }