Submission #17168078


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
using namespace std;

int main(void){
    int N;
    string S;

    cin >> N;
    cin >> S;

    int sum{0};

    vector<vector<int>> nums(4,vector<int>(N+1, 0));


    for(int i{0}; i<N; ++i){
        nums[0][i+1] = nums[0][i];
        nums[1][i+1] = nums[1][i];
        nums[2][i+1] = nums[2][i];
        nums[3][i+1] = nums[3][i];
        if(S.at(i)=='A'){
            ++nums[0][i+1];
        }
        else if(S.at(i)=='T'){
            ++nums[1][i+1];
        }
        else if(S.at(i)=='C'){
            ++nums[2][i+1];
        }
        else if(S.at(i)=='G'){
            ++nums[3][i+1];
        }
    }

    for(int is{0}; is<N-1; ++is){
        for(int ie{is+2}; ie<=N; ie+=2){
            int num_A = nums[0][ie] - nums[0][is];
            int num_T = nums[1][ie] - nums[1][is];
            int num_C = nums[2][ie] - nums[2][is];
            int num_G = nums[3][ie] - nums[3][is];
            if(num_A == num_T and num_C == num_G){
                ++sum;
            }
        }
    }

    cout << sum << endl;
}

Submission Info

Submission Time
Task B - DNA Sequence
User papino
Language C++ (GCC 9.2.1)
Score 400
Code Size 1101 Byte
Status AC
Exec Time 20 ms
Memory 3732 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 18
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, s1.txt, s2.txt, s3.txt
Case Name Status Exec Time Memory
01.txt AC 17 ms 3700 KiB
02.txt AC 15 ms 3660 KiB
03.txt AC 18 ms 3696 KiB
04.txt AC 12 ms 3732 KiB
05.txt AC 14 ms 3668 KiB
06.txt AC 13 ms 3668 KiB
07.txt AC 12 ms 3664 KiB
08.txt AC 14 ms 3732 KiB
09.txt AC 18 ms 3644 KiB
10.txt AC 14 ms 3588 KiB
11.txt AC 1 ms 3596 KiB
12.txt AC 20 ms 3656 KiB
13.txt AC 14 ms 3584 KiB
14.txt AC 16 ms 3664 KiB
15.txt AC 16 ms 3588 KiB
s1.txt AC 2 ms 3600 KiB
s2.txt AC 3 ms 3496 KiB
s3.txt AC 2 ms 3556 KiB