Submission #238774

#TimeUsernameProblemLanguageResultExecution timeMemory
238774iliaMMobitel (COCI14_mobitel)C++17
50 / 50
5 ms384 KiB
#include <bits/stdc++.h> using namespace std; #ifndef HELLO_PEOPLE #define cerr if(0) cout #endif vector<string> keys = {"", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"}; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); vector<pair<int, int>> where(26); for (int i = 0; i < 9; i++) { for (int j = 0; j < (int)keys[i].size(); j++) { where[keys[i][j] - 'a'] = {i + 1, j + 1}; } } vector<int> a(9); for (int i = 0; i < 9; i++) { int b; cin >> b; a[--b] = i + 1; } string s; cin >> s; string res; int last = INT_MAX; for (char i = 'a'; i <= 'z'; i++) { where[i - 'a'].first = a[where[i - 'a'].first - 1]; } for (auto &c : s) { if (last == where[c - 'a'].first) res += '#'; last = where[c - 'a'].first; res += string(where[c - 'a'].second, where[c - 'a'].first + '0'); } cout << res; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...