제출 #1148647

#제출 시각아이디문제언어결과실행 시간메모리
1148647Matjaz고장난 휴대전화기 (COCI14_mobitel)C++20
50 / 50
0 ms328 KiB
#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 timeMemoryGrader output
Fetching results...