QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#186043#5660. Simplified Genome Translationaesthetic#AC ✓1ms3852kbC++202.2kb2023-09-23 01:45:412023-09-23 01:45:42

Judging History

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

  • [2023-09-23 01:45:42]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3852kb
  • [2023-09-23 01:45:41]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define ll long long
// #define int ll
#define ff first
#define ss second
#define pb push_back
#define eb emplace_back
#define mkp make_pair
typedef pair<int, int> pii;
const ll inf=LLONG_MAX;
const int maxn=1e6+10;

map<string, char> mp;

int32_t main()
{
    #ifndef ONLINE_JUDGE
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout); 
    #endif
    ios::sync_with_stdio(0);cin.tie(0);

    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';
    mp["UAA"]='Z';
    mp["UAG"]='Z';
    mp["UGA"]='Z';

    int T; cin>> T;
    while(T--)
    {
        string s; cin>> s;
        // cout<< s<< endl;
        int sz=(int)s.size();
        int n=sz/3;
        assert(3*n==sz);
        string ans="";
        for(int i=0; i<3*n; i+=3)
        {
            string parte="";
            parte+=s[i];
            parte+=s[i+1];
            parte+=s[i+2];
            if(mp[parte]=='Z')
                break;
            ans+=mp[parte];
        }
        cout<< ans<< "\n";
    }
 
    return 0;
}   

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3624kb

input:

5
UUUUAACACUUUAUCACUUAACACCAC
CAAAAUAUGAAAAAU
AUGUACUUUGCGUUUCACUAA
UUGCACUACUAC
UACGUGGGUAUC

output:

F
QNMKN
MYFAFH
LHYY
YVGI

result:

ok 5 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 3852kb

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: 1ms
memory: 3644kb

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