239122026-01-31 17:37:33KristófDNScpp17Accepted 40/4013ms2304 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
int n;
string s;
int tolt(char c)
{
int ans=0;
int sum=0;
vector<int> a(2*n+5,-1);
for(int i=0;i<n;i++)
    {
    if(s[i]==c)sum++;
    else sum--;
    if(a[sum+n]==-1)
        {
        a[sum+n]=i;
        //ans=max(ans,i-a[sum+n]);
        }
    else ans=max(ans,i-a[sum+n]);
    }
if(sum>=0)return n;
return ans;
}

int main() {
    cin>>s;
    n=s.size();
    cout<<max(tolt('A'),max(tolt('C'),max(tolt('G'),tolt('T'))));
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms508 KiB
2Accepted0/013ms2244 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/44ms820 KiB
9Accepted4/44ms1228 KiB
10Accepted4/44ms1404 KiB
11Accepted4/48ms1596 KiB
12Accepted4/47ms1732 KiB
13Accepted5/58ms2104 KiB
14Accepted5/58ms2304 KiB