fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. vector<string> litery = {
  9. "", "", "ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"
  10. };
  11.  
  12. int main() {
  13. string numer_telefonu;
  14. int K;
  15. cin >> numer_telefonu >> K;
  16.  
  17.  
  18. vector<string> grupy_liter;
  19. for (char cyfra : numer_telefonu) {
  20. grupy_liter.push_back(litery[cyfra - '0']);
  21. }
  22.  
  23. string wynik;
  24. int n = grupy_liter.size();
  25.  
  26.  
  27. for (int i = 0; i < n; ++i) {
  28. int rozmiar_grupy = grupy_liter[i].size();
  29. int indeks = K % rozmiar_grupy;
  30. wynik += grupy_liter[i][indeks];
  31. K /= rozmiar_grupy;
  32. }
  33.  
  34. cout << wynik << endl;
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5280KB
stdin
645 25
stdout
NIL