Submission #577139

#TimeUsernameProblemLanguageResultExecution timeMemory
577139MilosMilutinovic고장난 휴대전화기 (COCI14_mobitel)C++14
50 / 50
1 ms320 KiB
#include <bits/stdc++.h> using namespace std; vector<string> vec = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"}; int main() { ios::sync_with_stdio(false); cin.tie(0); vector<int> p(10); vector<int> q(10); for (int i = 1; i < 10; i++) { cin >> p[i]; q[p[i]] = i; } map<char, int> id; map<char, int> cc; for (int i = 0; i < 10; i++) { for (int j = 0; j < (int) vec[i].size(); j++) { char c = vec[i][j]; id[c] = q[i]; cc[c] = j + 1; } } string s; cin >> s; string ans = ""; for (int i = 0; i < (int) s.size(); i++) { if (i > 0 && id[s[i]] == id[s[i - 1]]) { ans += '#'; } ans += string(cc[s[i]], (char) ('0' + id[s[i]])); } cout << ans << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...