246662026-02-13 12:14:43algoproDNScpp17Hibás válasz 38/4079ms10084 KiB
// UUID: 7ca9957e-b82c-469b-b56c-3a1b141a9048
#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 = -1;
        map[0] = 0;
        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/01ms316 KiB
2Elfogadva0/071ms5932 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/418ms1832 KiB
9Elfogadva4/430ms2680 KiB
10Elfogadva4/435ms3024 KiB
11Elfogadva4/445ms3712 KiB
12Elfogadva4/452ms6564 KiB
13Elfogadva5/571ms10084 KiB
14Elfogadva5/579ms9956 KiB