239102026-01-31 17:32:00KristófDNScpp17Time limit exceeded 36/40312ms9924 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;
map<int,int> a;
for(int i=0;i<n;i++)
    {
    if(s[i]==c)sum++;
    else sum--;
    if(!a[sum])
        {
        a[sum]=i;
        ans=max(ans,i-a[sum]);
        }
    else ans=max(ans,i-a[sum]);
    }
return ans;
}

int main() {
    cin>>s;
    n=s.size();
    cout<<max(tolt('A'),max(tolt('C'),max(tolt('G'),tolt('T'))));
}
SubtaskSumTestVerdictTimeMemory
base36/40
1Accepted0/01ms508 KiB
2Time limit exceeded0/0312ms6596 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms500 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/454ms1856 KiB
9Accepted4/496ms2960 KiB
10Accepted4/4123ms3200 KiB
11Accepted4/4172ms4288 KiB
12Accepted4/4180ms7364 KiB
13Accepted5/5226ms8828 KiB
14Accepted5/5252ms9924 KiB