#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 time | Memory | Grader output |
---|
Fetching results... |