QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#123340#5660. Simplified Genome TranslationGenshinImpactsFault#AC ✓2ms3528kbC++141.6kb2023-07-12 12:52:022023-07-12 12:52:03

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-12 12:52:03]
  • 评测
  • 测评结果:AC
  • 用时:2ms
  • 内存:3528kb
  • [2023-07-12 12:52:02]
  • 提交

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();
    }
}

Details

Tip: Click on the bar to expand more detailed information

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