Submission #1148647

#TimeUsernameProblemLanguageResultExecution timeMemory
1148647Matjaz고장난 휴대전화기 (COCI14_mobitel)C++20
50 / 50
0 ms328 KiB
#include<iostream>
#include<string>
#include<vector>

using namespace std;


string keys = "22233344455566677778889999";
string press ="12312312312312312341231234";

vector<int> real_key(10);


int keyofc(char c){
	return keys[c - 'a'] - '0';
}

int rep(char c){
	return press[c - 'a'] - '0';
}


int main(){

	for (int i=0;i<9;i++){
		int r;
		cin >> r; 
		real_key[r] = i + 1;
	}

	string text;
	cin >> text;

	for (int i=0;i<text.size();i++){
		int key = keyofc(text[i]);

		if (i > 0 && keyofc(text[i]) == keyofc(text[i-1])) cout << "#";

		for (int j=0;j<rep(text[i]);j++) cout << real_key[key];


	}

	cout << endl;



	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...