#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
	ll n, m, r, x, y, i, j,p, ans, t;
	map < char, pair < ll, ll > > A;
	
	A['a'] = make_pair(2, 1);
	A['b'] = make_pair(2, 2);
	A['c'] = make_pair(2, 3);
	A['d'] = make_pair(3, 1);
	A['e'] = make_pair(3, 2);
	A['f'] = make_pair(3, 3);
	A['g'] = make_pair(4, 1);
	A['h'] = make_pair(4, 2);
	A['i'] = make_pair(4, 3);
	A['j'] = make_pair(5, 1);
	A['k'] = make_pair(5, 2);
	A['l'] = make_pair(5, 3);
	A['m'] = make_pair(6, 1);
	A['n'] = make_pair(6, 2);
	A['o'] = make_pair(6, 3);
	A['p'] = make_pair(7, 1);
	A['q'] = make_pair(7, 2);
	A['r'] = make_pair(7, 3);
	A['s'] = make_pair(7, 4);
	A['t'] = make_pair(8, 1);
	A['u'] = make_pair(8, 2);
	A['v'] = make_pair(8, 3);
	A['w'] = make_pair(9, 1);
	A['x'] = make_pair(9, 2);
	A['y'] = make_pair(9, 3);
	A['z'] = make_pair(9, 4);
	
	ll a[10];
	for (i = 1; i <= 9; i ++) {
		cin >> x;
		a[x] = i;
	}
	
	string str;
	
	cin >> str;
	
	for (i = 0; i < str.size(); i ++) {
		r = a[A[str[i]].first];
		if (i != 0 && a[A[str[i]].first] == a[A[str[i - 1]].first]) {
			cout << "#";
		}
		p = A[str[i]].second;
		while (p --) {
			cout << r;	
		}
	}	
	cout << "\n";
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |