246672026-02-13 12:15:39algoproDNScpp17Hibás válasz 38/4075ms10092 KiB
// UUID: ba4c9b1a-a036-4715-8b54-69f7d068e48e
#include <bits/stdc++.h>
using namespace std;

void solve() {
    string s;
    cin >> s;
    int n = s.size();
    int res = 1;
    for (char letter : {'C', 'T', 'A', 'G'}) {
        unordered_map<int, int> map;
        int pref = 0;
        map[0] = -1;
        for (int i = 0; i < n; i++) {
            if (letter == s[i]) pref++;
            else pref--;
            if (map.find(pref) == map.end()) {
                map[pref] = i;
            }else res = max(res, i - map[pref]);
        }
    }
    cout << res;
    return;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    //cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/40
1Elfogadva0/01ms508 KiB
2Elfogadva0/074ms5932 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/418ms1732 KiB
9Elfogadva4/429ms2784 KiB
10Elfogadva4/435ms3088 KiB
11Elfogadva4/445ms3728 KiB
12Elfogadva4/452ms6604 KiB
13Elfogadva5/574ms10068 KiB
14Elfogadva5/575ms10092 KiB