Posts

lab6a

#include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; vector<int> getPermutationOrder(string key) {     vector<pair<char, int>> keyOrder;     vector<int> order(key.length());     for (int i = 0; i < key.length(); i++) {         keyOrder.push_back(make_pair(key[i], i));     }     sort(keyOrder.begin(), keyOrder.end());     for (int i = 0; i < keyOrder.size(); i++) {         order[keyOrder[i].second] = i;     }     return order; } string preprocessText(string text) {     for (char &ch : text) {         if (ch == ' ') {             ch = '~';         }     }     return text; } string restoreSpaces(string text) {     for (char &ch : text) {       ...