QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#138956#5660. Simplified Genome Translationhano#AC ✓1ms3564kbC++201.5kb2023-08-12 15:04:202023-08-12 15:04:23

Judging History

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

  • [2023-08-12 15:04:23]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3564kb
  • [2023-08-12 15:04:20]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
map<string,char>mp;
int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.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';
	
	int t;
	cin>>t;
	
	while(t--){
		string s;cin>>s;
		int n=s.size();
		string res="";
		for(int i=0;i<=n-3;i+=3){
			string now="";
			now+=s[i];
			now+=s[i+1];
			now+=s[i+2];
			if(now=="UAA"||now=="UAG"||now=="UGA"){
				break;
			}else{
				res+=mp[now];
			}
		}
		cout<<res<<'\n';
	}
	
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3536kb

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: 3564kb

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: 3544kb

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