川のブログ

川の適当気ままなブログです。 

AOJ 0571 JJOOII

こんにちは川です。

今回は、入力の度に判定してます。

時間をかけすぎました。

 

ソースコード

 
#include <bits/stdc++.h>
using namespace std;
int main() {
    char str;
    int n[3]={},ans=0;
    while(cin>>str){
        if(str=='J'&&n[1]==0&&n[2]==0)n[0]++;
        else if(str=='O'&&n[1]<n[0]&&n[2]==0)n[1]++;
        else if(str=='I'&&n[2]<n[1]&&n[0]!=0){
if((++n[2])==n[1])ans=max(ans,n[1]);
}
        else{
            for(int i=0;i<3;i++)n[i]=0;
            if(str=='J')n[0]=1;
        }
    }
    cout<<ans<<endl;
}