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) { ...