113692024-08-27 21:27:26kukkermanDNS szakaszok száma (75 pont)cpp17Elfogadva 75/756ms848 KiB
#include <iostream>
#include <string>

std::string beolvas(std::istream &be) {
    int n;
    std::string dns;
    
    be >> n >> dns;

    return dns;
}

void feldolgoz(const std::string &dns) {
    const auto n = static_cast<int>(dns.size());

    unsigned long long a_db = 0u, ag_db = 0u, agt_db = 0u;
    for (int i = 0; i < n; i++) {
        switch (dns[i]) {
        case 'A':
            a_db++;
            break;

        case 'G':
            ag_db = a_db;
            break;

        case 'T':
            agt_db += ag_db;
            break;
        }
    }

    std::cout << agt_db << '\n';
}

int main() {
    const auto dns = beolvas(std::cin);
    feldolgoz(dns);

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/03ms420 KiB
2Elfogadva0/06ms796 KiB
3Elfogadva3/32ms424 KiB
4Elfogadva4/43ms420 KiB
5Elfogadva4/42ms360 KiB
6Elfogadva4/43ms360 KiB
7Elfogadva4/42ms496 KiB
8Elfogadva3/32ms384 KiB
9Elfogadva3/33ms384 KiB
10Elfogadva4/43ms396 KiB
11Elfogadva4/43ms296 KiB
12Elfogadva4/43ms400 KiB
13Elfogadva4/43ms384 KiB
14Elfogadva4/43ms360 KiB
15Elfogadva3/36ms616 KiB
16Elfogadva4/46ms848 KiB
17Elfogadva4/44ms504 KiB
18Elfogadva4/44ms632 KiB
19Elfogadva4/44ms632 KiB
20Elfogadva4/44ms668 KiB
21Elfogadva3/34ms632 KiB
22Elfogadva4/44ms632 KiB