Advertisement
kolbka_

Untitled

Apr 12th, 2022
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. #include <unordered_map>
  11. #include <string>
  12. #include <vector>
  13. #include <iostream>
  14. #include <set>
  15. #include <queue>
  16. #include "optimization.h"
  17. #include <unordered_map>
  18. #include <map>
  19. #include <iomanip>
  20.  
  21. using namespace std;
  22. unordered_map<string, bool> is;
  23. unordered_map<string, string> decode;
  24.  
  25. int main() {
  26.     int64_t k, l;
  27. //    cin >> k >> l;
  28.     k = readInt();
  29.     l = readInt();
  30.     for (int i = 0; i < k; i++) {
  31. //        char letter[2];
  32. //        string letter, code;
  33. //        char code[100000];
  34.         char buffer[100010];
  35. //        cin >> letter >> code;
  36.         readLine(buffer);
  37. //        readLine(code);
  38.         auto buf = string(buffer);
  39.         char letter = buf[0];
  40.         string code = buf.substr(3);
  41. //        scanf("%c: %s", letter, code);
  42. //        auto letter_str = string(letter).substr(0, 1);
  43.  
  44.         is[string(code)] = true;
  45.         decode[string(code)] = letter;
  46. //        cout << letter << " " << string(code) << std::endl;
  47. //        cout << "OK";
  48.     }
  49. //    init("");
  50.     char input_[10000000];
  51. //    cin >> input;
  52.     readLine(input_);
  53.     auto input = string(input_);
  54.     string cur_s;
  55.     for (auto x : input){
  56.         cur_s += x;
  57.         if (is[cur_s]) {
  58. //            cout << decode[cur_s];
  59.             writeWord(decode[cur_s].c_str());
  60.             cur_s = "";
  61.         }
  62.     }
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement