C++
1#include <bits/stdc++.h> 2using namespace std; 3#define ll long long 4#define ld long double 5#define rep(i,a,n) for (ll i = a;i<(n);++i) 6#define all(v) v.begin(),v.end() 7#define bit(n) (1LL<<(n)) 8template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; } 9template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; } 10class range {private: struct I{int x;int operator*(){return x;}bool operator!=(I& lhs){return x<lhs.x;}void operator++(){++x;}};I i,n; 11public:range(int n):i({0}),n({n}){}range(int i,int n):i({i}),n({n}){}I& begin(){return i;}I& end(){return n;}}; 12/*------------------------------------------------------------------------------------------------------------------------------------------------*/ 13string s; 14ll ans; 15ll check(ll a){ 16 if(s[a]=='A' or s[a]=='G' or s[a]=='C' or s[a]=='T'){ 17 ans+=1; 18 if(a!=s.size()-1)check(a+1); 19 } 20 else{ 21 return ans; 22 } 23} 24int main() { 25 cin>>s; 26 ll tns=0; 27 rep(i,0,s.size()){ 28 ans=0; 29 if(s[i]=='A' or s[i]=='G' or s[i]=='C' or s[i]=='T'){ 30 ans+=1; 31 check(i+1); 32 } 33 tns=max(tns,ans); 34 } 35 cout<<tns; 36 return 0; 37}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。