2017CCPC 秦皇岛 C

water

 

#include <bits/stdc++.h>
#define mem(x) memset(x,0,sizeof(x))
#define LMissher
using namespace std;

int _,ans,tot,tmp;
char s[15];
int flg[15];
char a[15];
int main(){
    #ifdef LMissher
        freopen("1.in","r",stdin);
        freopen("1.out","w",stdout);
    #endif
    char k[4];k[1]='g';k[2]='a';k[3]='o';
    scanf("%d",&_);
    while(_--){
        tot=ans=0;
        mem(s);mem(flg);mem(a);
        scanf("%s",s+1);
        for(int i=2;i<9;i++)
            if(s[i-1]==s[i]&&s[i]==s[i+1]) flg[i-1]=flg[i]=flg[i+1]=1,ans++;
        if(ans==0){
            for(int j=1;j<=3;j++){
                tot=0;mem(a);ans=0;
                for(int i=1;i<=9;i++)
                    if(s[i]!=k[j]) a[++tot]=s[i];
                for(int i=2;i<tot;i++)
                    if(a[i]==a[i-1]&&a[i]==a[i+1]) ans++;
                if(ans>=1){
                    tmp=2;
                    printf("2\n");
                    break;
                }
                else{
                    tmp=1;
                }
            }
            if(tmp==1) printf("%d\n",tmp);
        }
        else{
            for(int i=1;i<=9;i++)
                if(!flg[i]) a[++tot]=s[i];
            for(int i=2;i<tot;i++)
                if(a[i-1]==a[i]&&a[i]==a[i+1]) ans++;
            if(ans==1) printf("2\n");
            else printf("3\n");
        }
    }
    return 0;
}
View Code

 

posted @ 2018-09-12 09:23  LMissher  阅读(228)  评论(0)    收藏  举报