QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#123340 | #5660. Simplified Genome Translation | GenshinImpactsFault# | AC ✓ | 2ms | 3528kb | C++14 | 1.6kb | 2023-07-12 12:52:02 | 2023-07-12 12:52:03 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
map<string, char> mp;
void init() {
mp["UUU"] = 'F', mp["UUC"] = 'F';
mp["UUA"] = 'L', mp["UUG"] = 'L', mp["CUU"] = 'L', mp["CUC"] = 'L', mp["CUA"] = 'L', mp["CUG"] = 'L';
mp["AUU"] = 'I', mp["AUC"] = 'I', mp["AUA"] = 'I';
mp["AUG"] = 'M';
mp["GUU"] = 'V', mp["GUC"] = 'V', mp["GUA"] = 'V', mp["GUG"] = 'V';
mp["UCU"] = 'S', mp["UCC"] = 'S', mp["UCA"] = 'S', mp["UCG"] = 'S', mp["AGU"] = 'S', mp["AGC"] = 'S';
mp["CCU"] = 'P', mp["CCC"] = 'P', mp["CCA"] = 'P', mp["CCG"] = 'P';
mp["ACU"] = 'T', mp["ACC"] = 'T', mp["ACA"] = 'T', mp["ACG"] = 'T';
mp["GCU"] = 'A', mp["GCC"] = 'A', mp["GCA"] = 'A', mp["GCG"] = 'A';
mp["UAU"] = 'Y', mp["UAC"] = 'Y';
mp["CAU"] = 'H', mp["CAC"] = 'H';
mp["CAA"] = 'Q', mp["CAG"] = 'Q';
mp["AAU"] = 'N', mp["AAC"] = 'N';
mp["AAA"] = 'K', mp["AAG"] = 'K';
mp["GAU"] = 'D', mp["GAC"] = 'D';
mp["GAA"] = 'E', mp["GAG"] = 'E';
mp["UGU"] = 'C', mp["UGC"] = 'C';
mp["UGG"] = 'W';
mp["CGU"] = 'R', mp["CGC"] = 'R', mp["CGA"] = 'R', mp["CGG"] = 'R', mp["AGA"] = 'R', mp["AGG"] = 'R';
mp["GGU"] = 'G', mp["GGC"] = 'G', mp["GGA"] = 'G', mp["GGG"] = 'G';
}
void Do() {
string s;
cin >> s;
for(int i = 0; i < s.size(); i += 3) {
string aa = "";
aa += s[i], aa += s[i + 1], aa += s[i + 2];
if(aa == "UAA" || aa == "UAG" || aa == "UGA") {
break;
}
cout << mp[aa];
}
cout << endl;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
init();
int T;
cin >> T;
while(T --) {
Do();
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3416kb
input:
5 UUUUAACACUUUAUCACUUAACACCAC CAAAAUAUGAAAAAU AUGUACUUUGCGUUUCACUAA UUGCACUACUAC UACGUGGGUAUC
output:
F QNMKN MYFAFH LHYY YVGI
result:
ok 5 lines
Test #2:
score: 0
Accepted
time: 2ms
memory: 3528kb
input:
50 GGUCAGAGGGAGGGCCUAUUGAUACGUAGUGGACUAUCAUGUUCGUGAGCAGCAUGCAGAUUACCCGUUCGGCGAGGGAGAGCCCGCUCCGAAAUGUUUAGGGAGAUAGCGGGCCACAUAGUCGCUUGAGUGCAUACUGCGUACUUUAUGUACAAGUCCCGU AAUGGAUCACUCCUCUAUCAUUUCACUAGGUGUGACACAUGAUAUACUAACGUUCUGAAUUGGCAGUGGGGUAUGAGGCACUGAUUGGUCAUGGGACAGACUUGAGAGGAGUUGUCCUUGCUAAGCCCCGUCCC...
output:
GQREGLLIRSGLSCS NGSLLYHFTRCDT DASYKADEGLMFVLKDTGDYGSDYWQK SRKVLVDRISEPLVVAYLEGTDVDGANIGSKFDGANSSAWT FACST LTNARTSFYALRFKDACKYTCKSLFELFSNRGQFS II VLLRAARISCTFIHCRCSRRGFGPLSPCPPRPLAGVGSMIYNSCYIY TRKLSFS ESDQC QNGIPKKAC PHTRRTLPPSV GI ATSNVCTSFHGAGASGRNVCIRGRDRPL AF NPFQVSRSLQPRS IHPGYLRTGGGFRSILSVTRDG...
result:
ok 50 lines
Test #3:
score: 0
Accepted
time: 2ms
memory: 3480kb
input:
50 GGUCAGAGGGAGGGCCUAUUGAUACGUAGUGGACUAUCAUGUUCGUGAGCAGCAUGCAGAUUACCCGUUCGGCGAGGGAGAGCCCGCUCCGAAAUGUUUAGGGAGAUAGCGGGCCACAUAGUCGCUUGAGUGCAUACUGCGUACUUUAUGUACAAGUCCCGU AAUGGAUCACUCCUCUAUCAUUUCACUAGGUGUGACACAUGAUAUACUAACGUUCUGAAUUGGCAGUGGGGUAUGAGGCACUGAUUGGUCAUGGGACAGACUUGAGAGGAGUUGUCCUUGCUAAGCCCCGUCCC...
output:
GQREGLLIRSGLSCS NGSLLYHFTRCDT DASYKADEGLMFVLKDTGDYGSDYWQK SRKVLVDRISEPLVVAYLEGTDVDGANIGSKFDGANSSAWT FACST LTNARTSFYALRFKDACKYTCKSLFELFSNRGQFS II VLLRAARISCTFIHCRCSRRGFGPLSPCPPRPLAGVGSMIYNSCYIY TRKLSFS ESDQC QNGIPKKAC PHTRRTLPPSV GI ATSNVCTSFHGAGASGRNVCIRGRDRPL AF NPFQVSRSLQPRS IHPGYLRTGGGFRSILSVTRDG...
result:
ok 50 lines