Advertisement
Goga21

Untitled

Jun 23rd, 2024
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | Source Code | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. #define int long long
  6.  
  7. using namespace std;
  8.  
  9. int main() {
  10.     ios::sync_with_stdio(false);
  11.     cin.tie(nullptr);
  12.     cout.tie(nullptr);
  13.  
  14.     int test_cases;
  15.     cin >> test_cases;
  16.  
  17.     while(test_cases--) {
  18.         int str_len, num_positions;
  19.         cin >> str_len >> num_positions;
  20.  
  21.         string input_str, replacement_chars;
  22.         cin >> input_str;
  23.  
  24.         vector<int> positions(num_positions);
  25.         vector<char> replacement_list(num_positions);
  26.  
  27.         for(int i = 0; i < num_positions; ++i) {
  28.             cin >> positions[i];
  29.             input_str[positions[i] - 1] = '*';
  30.         }
  31.  
  32.         cin >> replacement_chars;
  33.  
  34.         for(int i = 0; i < num_positions; ++i) {
  35.             replacement_list[i] = replacement_chars[i];
  36.         }
  37.  
  38.         sort(replacement_list.begin(), replacement_list.end());
  39.  
  40.         int idx = 0;
  41.         for(int i = 0; i < str_len; ++i) {
  42.             if(input_str[i] == '*') {
  43.                 input_str[i] = replacement_list[idx];
  44.                 ++idx;
  45.             }
  46.         }
  47.  
  48.         cout << input_str << '\n';
  49.     }
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement