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 |
|
|
| 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 |