QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#325095 | #5608. Determining Nucleotide Assortments | jhtang2 | AC ✓ | 15ms | 4196kb | C++14 | 1.1kb | 2024-02-11 04:13:10 | 2024-02-11 04:13:12 |
Judging History
answer
// Source: https://usaco.guide/general/io
#include <bits/stdc++.h>
using namespace std;
int main() {
string dna;
cin >> dna;
dna.insert(dna.begin(), ' ');
int n = (int) dna.size() - 1;
vector<int> preA(n + 1);
vector<int> preT(n + 1);
vector<int> preG(n + 1);
vector<int> preC(n + 1);
for (int i = 1; i < (int) dna.size(); i++) {
preA[i] = preA[i - 1] + (dna[i] == 'A' ? 1 : 0);
preT[i] = preT[i - 1] + (dna[i] == 'T' ? 1 : 0);
preG[i] = preG[i - 1] + (dna[i] == 'G' ? 1 : 0);
preC[i] = preC[i - 1] + (dna[i] == 'C' ? 1 : 0);
}
int m;
cin >> m;
for (int i = 0; i < m; i++) {
int a, b;
cin >> a >> b;
vector<pair<int, int>> vec =
{{preA[b] - preA[a - 1], 4}, {preT[b] - preT[a - 1], 3},
{preG[b] - preG[a - 1], 2}, {preC[b] - preC[a - 1], 1}};
sort(vec.begin(), vec.end(), std::greater<pair<int, int>>());
for (int j = 0; j < 4; j++) {
switch(vec[j].second) {
case 4:
cout << 'A';
break;
case 3:
cout << 'T';
break;
case 2:
cout << 'G';
break;
case 1:
cout << 'C';
break;
}
}
cout << endl;
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3500kb
input:
TATATGCTCT 3 1 10 6 10 6 6
output:
TACG TCGA GATC
result:
ok 3 lines
Test #2:
score: 0
Accepted
time: 4ms
memory: 3924kb
input:
CAGCCTAGAGTGGCAGTACCTTGACGACCAAGTGGGCAGTATCAGATTTTGACAGTATTCTATTGGATCTCCGTTACTACAGTCCATAGATTTTCCAACACGATCGGGGTTCTAGGGGAGGTTGAATCAAACTGGTGAGGTTTACACTCGAAGCAATGGCCACGACGGTTTCCGGATCGGCGGTAAGATTGGTAGGATCAAGTAGGAAAGACCGCTCTATTCTTTCCAATACCCTAAAACGGATACCCGCGGTTCTTGCATTGACGGAGGCAATACCGCAGCCTACGAAACTGTATTTGT...
output:
AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGCT AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC AGTC ...
result:
ok 25000 lines
Test #3:
score: 0
Accepted
time: 4ms
memory: 3580kb
input:
GGTGTGAAGGCGCACTACTGCCGTACGTCGACAGCCCAGATACATAAAGGACATACCTCGCCTTTCCAGCTTTACACCTTCAGAGTCGAAGCTGGTGTAAGACCAGCTGTCCTATCTGTCCCCATTTTGCAGGAGACGGAGTGCGACGGGCTGAGTTATGCGGGATTCAGATGCTTATTACAACTTGGGGGCTATGAAAACCTGGTAAGAGATAGAAGCTCCGCCCCCGACCTTATGACACCAGACCAGCGCCTGGTACACGGATCGAGCGGTGATATTTCCACTAAATTCAAGAAGCCA...
output:
CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT CGAT ...
result:
ok 10000 lines
Test #4:
score: 0
Accepted
time: 15ms
memory: 3680kb
input:
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...
output:
TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC TAGC ...
result:
ok 10000 lines
Test #5:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
A 1 1 1
output:
ATGC
result:
ok single line: 'ATGC'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3700kb
input:
T 1 1 1
output:
TAGC
result:
ok single line: 'TAGC'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
G 1 1 1
output:
GATC
result:
ok single line: 'GATC'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
C 1 1 1
output:
CATG
result:
ok single line: 'CATG'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
AAAAAAAAAAAA 1 1 12
output:
ATGC
result:
ok single line: 'ATGC'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3724kb
input:
TTTTTTTTTTTT 1 1 12
output:
TAGC
result:
ok single line: 'TAGC'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3568kb
input:
GGGGGGGGGGGG 1 1 12
output:
GATC
result:
ok single line: 'GATC'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3764kb
input:
CCCCCCCCCCCC 1 1 12
output:
CATG
result:
ok single line: 'CATG'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
TTTTTTAAAAAA 1 1 12
output:
ATGC
result:
ok single line: 'ATGC'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3496kb
input:
GGGGGGAAAAAA 1 1 12
output:
AGTC
result:
ok single line: 'AGTC'
Test #15:
score: 0
Accepted
time: 0ms
memory: 3696kb
input:
CCCCCCAAAAAA 1 1 12
output:
ACTG
result:
ok single line: 'ACTG'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3500kb
input:
GGGGGGTTTTTT 1 1 12
output:
TGAC
result:
ok single line: 'TGAC'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3516kb
input:
CCCCCCTTTTTT 1 1 12
output:
TCAG
result:
ok single line: 'TCAG'
Test #18:
score: 0
Accepted
time: 0ms
memory: 3700kb
input:
CCCCCCGGGGGG 1 1 12
output:
GCAT
result:
ok single line: 'GCAT'
Test #19:
score: 0
Accepted
time: 0ms
memory: 3568kb
input:
GGGGTTTTAAAA 1 1 12
output:
ATGC
result:
ok single line: 'ATGC'
Test #20:
score: 0
Accepted
time: 0ms
memory: 3768kb
input:
CCCCTTTTAAAA 1 1 12
output:
ATCG
result:
ok single line: 'ATCG'
Test #21:
score: 0
Accepted
time: 0ms
memory: 3568kb
input:
CCCCGGGGAAAA 1 1 12
output:
AGCT
result:
ok single line: 'AGCT'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3448kb
input:
CCCCGGGGTTTT 1 1 12
output:
TGCA
result:
ok single line: 'TGCA'
Test #23:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
CCCGGGTTTAAA 1 1 12
output:
ATGC
result:
ok single line: 'ATGC'
Test #24:
score: 0
Accepted
time: 1ms
memory: 4196kb
input:
TGGTTAGAGGCGCCGACTTTCAGACGAATGTAAAGTGGAACCTCACTCCTATCGAAATAAGCAGAATCGGAGCTGGCTTGTTGGTCGAACGGAGCCCGTGTGCGGTCTTACGTAGCTCCATGAATCTGGGGATCAGGAGTGTGAACAGTCTCGGAAAACATACGTTGTTAATGTTGGCGACGTATGCCTATACCCAGCAGGCGACCAAGGGGGCAGACAAAGAGAATGGAGGGGCACCGTTACGCTTGAACGGCGACCGCGCTCGGAAACTCGAGTAGCCTTTGCGCATTACTTTTCAGT...
output:
GTCA GATC GACT TGCA AGCT TGCA TGCA GACT GCAT CAGT
result:
ok 10 lines
Test #25:
score: 0
Accepted
time: 1ms
memory: 4052kb
input:
GGGTTCGTCCAAAGCCCAGACATATCTCCCCATGATCGCAGTCGGGATGGCTTAATTCTACGCTGTCGTTCTCAATATTATTTTCGCTCAGGACTCAACGGAATCCTGGCTGTATTCAACACGACAAAGAAGGTACCCCCGCTCTTCGATTCCTTGCTGACAACTTAGCCGGCCGGAAAGCGGCCTCCGGTCGTCAATCTTGCACCTGAAGGAAACCTATACCTGCTACCACGTATGATACTCTAATCTCATTTCGGCACTGTCGTTGTTAGTGTGTGTTGTTGCGACCTGGTGGTCGAA...
output:
CGTA ATGC CAGT GCAT CGAT CAGT ACGT CGAT CAGT CGAT
result:
ok 10 lines
Test #26:
score: 0
Accepted
time: 1ms
memory: 3700kb
input:
AGCTTATCAAATACTGGCCCTAAGCTGATCCTTTAAGCGACAGTTTTGCCGACATTTACTCAAGACATCAGAGGACCGGCACAGGTCCACGCTGATTTCTAGGATACGATTCGGCCATCCGAAATAGATGTGTTACTAAGAGGGGGCCTTGGGTTCCACATGAAATCGGCGATTCCAATGAATAATAGGGACTTCCGAGATTCTCGCAGGGCAAGGGCAGAAAAACCTAAATGACCCCCAACCCTGCTAATTTCAGAACGATATGGTATCTCTACTGTATTAATCTACCGGACGCGAACT...
output:
ATGC GTCA GTCA CGTA ATCG CGTA CGTA CGTA GCTA GACT
result:
ok 10 lines
Test #27:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
ATGCGGTTTTACTGGAAGGGTATCCCACTTAGGTAATATGCATGTGAGATAACAAAAGTCAACGCATAGTTATTAATTAACGCTGGATAGAAAGCGAGAGGTACGAAATGTATGTGCTATGTGATCCTTAGCTAGTACTCCGAAGACGGTTAATTGATTCAGGTACCCTTTAGCAAAACTGACCGTAAAGGAGAGAAGGACAAGCCTGGGGCGAATCGTCCCCGTGACGGATATAGCAACATTACACGTTTATATCCGAGGTAGTATCGGCTGATACATGCTATTGATGTAGCATTTCGA...
output:
TGAC ATGC TACG ACTG GTAC TCGA TACG TAGC TACG TACG
result:
ok 10 lines
Test #28:
score: 0
Accepted
time: 1ms
memory: 3692kb
input:
ATTTAGTTCTCGGTGGCTAAATCTGTATCACTGTTACACCTTCCAAATTAAATGAGCGCCGCTTTAGTCGATTTAATGGTATATCTAACAAACATTACCGCGGAGTTGCTACGGGGAAGGATAGCGTGCCAACCACCATGGCAGCACTAACAGTGCTCGGGAGTCGGACAGGGTAACTGTGCCAAATCCCGTCGTGTGCGTTTACATCCACCCCCCTGAACCGATTTAAGTGACCTTTATTTATCACGACCAACGCGTCTGCTCTGGGGCCCATTAAGCTGCAACGCGGATAGATGCTCC...
output:
TACG TCAG TAGC TCAG TGCA ATCG TCGA TCAG GACT TGAC
result:
ok 10 lines
Test #29:
score: 0
Accepted
time: 1ms
memory: 3664kb
input:
TGCGTCCCCTGGCTAAGTGATAGGATAATCTCCATATCGCGTTGTATAGGATGCACTAAGTGTACCACAACACGATGCACCTGAGCATGAAGAAGTTGAGACTGAGTTATCGCAGAGAACTCGGCCTTTCTCCAGCCCGGCGTGCGAGAGGCACGACCGCAATATTTGACCCGCTGGTAACAGAAGACTTAGCTCCAAGGTGAGAACTGCCCTGGGATTAGTCCAGGGTGATTGTGCGCCCTCCACCCGACCCGCATTTCGTCAAATGGACGTAACACATTAACATTTGGTGACGGCCAA...
output:
TCGA TCGA TCGA TCGA TGCA TGCA TCGA CTGA TACG TCGA
result:
ok 10 lines
Test #30:
score: 0
Accepted
time: 1ms
memory: 3692kb
input:
CAACTGCAGCCCTTTAACCGAGCCCAGAGGAGGATTACAAGCTTTCGTCAGGTGCGACTCCAAACGTTACGCGGTATGGCTTTCCTAAGTCCAGTCCCCGCGTAAGCGGCAGTAATCAGTTGCGTTGGCCAACAGCCTGGCCGGCACTTCCTCTCTCTTGACATAGGGTCAAGCAGTTGGCGATTCATGTAACTTCTAGCTACCAGGCGCCTCAATCGGGAAACTCTGGAGTGACGACAGCACGTAGCTTCTTAGTATGGAACAGGATATGGAAATTGGCCAGAATTCCTGTTTACGACT...
output:
GTCA CTAG ATCG CTAG GTAC CTAG CGTA CATG CTAG TACG
result:
ok 10 lines
Test #31:
score: 0
Accepted
time: 1ms
memory: 3796kb
input:
AGGTTATGCCCACGAAGTCCAGATGTGCTCAGTACGCATCATACGCTCGCTCGGGCCTTTGGTTCCACGCGGACGTCATCTTGTGCGGGGAGTAAAGTTATCTTTTCCCGTCTTCGTTACACGTACCATTCGGCCCACTTGTACTGCGGCATCCATCTGGAAAATGTACCGGGAGCAAACTATGGGGATCGGCCCCGACTTCATCCCCCGGGTAGGGCACACTCCAGTAGCAGAGGGTACCCTCGGCGCATCCACAATAGTCGGTCCCGACGTTACGGGACGGCATCCTGTCCCATCATA...
output:
CGTA TCGA TGCA CAGT TGCA GCAT CGTA CGTA CGTA CGAT
result:
ok 10 lines
Test #32:
score: 0
Accepted
time: 1ms
memory: 3760kb
input:
TCGATACATTTATGTTTGCCGTCTTACTCCCCTCTGGTGTCCGTTCGATCGGGGATCGTCACTTGTTCTGCTAAAGAGTCTCGGGATTGGTTGAAAGTACAGCTCAGGTGTAACTAGTGGCCGGCTCGAGATAACTGCCAAATCTCTATTCCCTTGACAACTCACTAAGACAAGTTAACGGGACGTACGCGAGTATGCACAGTTAATGATTACCGGAAACGAATCTGTCCCAGACCGGCCCGATCGAACTTAAAGTGCGAATACGTAATAATTCTTACCTTTCAGGGTTATTGGATCTGA...
output:
ATCG ATGC TAGC GCTA GATC GACT CGAT TGAC GTAC GATC
result:
ok 10 lines
Test #33:
score: 0
Accepted
time: 1ms
memory: 3900kb
input:
ACTCGACAATTAGAGTCTAATAGACCGGGACAGAGTTGTGGACTAGAGACAAATCTAAAAGGCGTGTGCGCCCAGGGTTGCCTCCAGTCAGTCCGTGTCGTACCCTAGTAGCTCTAGCCAAGAATTCATTGTTGTGGCTTCACCTCGACAAGACGCCTTCCAAGATGCGGGTGTAATAGGATCGGGCACAATCGCTTTTCGGCTTGACAATCGGATAGAGCGTTGCTAGCCGGTCTGTCTGATCGATAACTACTTCGAAAAGCCCTACCAGGCGATGGGTGGTAATTTTTTAATATTCAA...
output:
ATCG ATCG AGCT AGCT ATCG AGTC AGTC CGAT GTCA GCAT
result:
ok 10 lines