Submission #1171480

#TimeUsernameProblemLanguageResultExecution timeMemory
1171480nuutsnoyntonMobitel (COCI14_mobitel)C++20
50 / 50
0 ms328 KiB
#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 timeMemoryGrader output
Fetching results...