QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#269956#5660. Simplified Genome TranslationSTnofarjo#AC ✓1ms3496kbC++201.7kb2023-11-30 12:13:372023-11-30 12:13:38

Judging History

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

  • [2023-11-30 12:13:38]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3496kb
  • [2023-11-30 12:13:37]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

const char STOP = '.';

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

void solve() {
	string s;
	cin >> s;
	int n = s.length();
	string ret;
	for (int i = 0; i < n; i += 3) {
		string part = s.substr(i, 3);
		char cek = mp[part];
		if (cek == STOP) {
			break;
		}
		ret += cek;
	}
	cout << ret << '\n';
}

int main() {
	ios_base::sync_with_stdio(0); cin.tie(0);

	init();

	int tc;
	cin >> tc;
	while (tc--) {
		solve();
	}

	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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

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

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