頭良くなりたい人

文系大学生shadeのブログです。競技プログラミングや人文学の話題,受験ネタなど。

ABC122 B - ATCoder

問題はこちら atcoder.jp

方針

S は高々10文字なので,考えられる S の部分文字列をすべてチェックしています。

コード

#include <bits/stdc++.h>
using namespace std;
 
int main(){
    string s;
    cin>>s;
 
    string subs;
    int length=0;
 
    for(int i=0; i<s.size()+1; i++){
        for(int j=0; j<s.size()-i+1; j++){
            bool judge=true;
            subs=s.substr(j,i);
            for(int k=0; k<i; k++){
                if(subs[k]!='A' && subs[k]!='C' && subs[k]!='G' && subs[k]!='T'){
                    judge=false;
                }
            }
            if(judge==true){
                length=i;
            }
        }
    }
 
    cout<<length<<endl;
}