Guest User

ASTRING

a guest
Jun 4th, 2016
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include "bits/stdc++.h"
  2. using namespace std;
  3.  
  4. #define input()                   freopen("C:\\Users\\safayet007\\Desktop\\in.txt", "r", stdin)
  5. #define output()                  freopen("C:\\Users\\safayet007\\Desktop\\out.txt", "w", stdout);
  6. #define FOR(i, a, b)              for(__typeof(b) i = a; i <= b; i++)
  7. #define REP(i, a)                 for(__typeof(a) i = 0; i < a; i++)
  8. #define REPN(i, a)                for(__typeof(a) i = 1; i <= a; i++)
  9. #define ITERATE(it, v)            for(__typeof((v).begin()) it = (v).begin(); it != (v).end(); it++)
  10. #define D(x)                      cout << #x << " = " << (x) << endl
  11. #define all(v)                    (v).begin(), (v).end()
  12. #define SET(a, val)               memset(a, val, sizeof a)
  13. #define pb                        push_back
  14. #define mp                        make_pair
  15. #define endl                      '\n'
  16.  
  17. typedef long long vlong;
  18. typedef pair <int, int> pii;
  19.  
  20. struct data {
  21.     char ch; int idx;
  22. };
  23.  
  24. bool operator < (data x, data y) {
  25.     if(x.ch == y.ch) return x.idx > y.idx;
  26.     else return x.ch < y.ch;
  27. }
  28.  
  29. int main () {
  30.     //ios_base::sync_with_stdio(false); cin.tie(false);
  31.     int T; scanf("%d", &T);
  32.     while(T --) {
  33.         int k; char str[100005];
  34.         scanf("%s %d", str, &k);
  35.         priority_queue <data> Q;
  36.         int n = strlen(str);
  37.         REP(i, n) {
  38.             data p = {str[i], i};
  39.             Q.push(p);
  40.         }
  41.         int cnt = 0;
  42.         while(not Q.empty()) {
  43.             str[Q.top().idx] = '5'; Q.pop(); cnt ++;
  44.             if(cnt == (n - k)) {
  45.                 break;
  46.             }
  47.         }
  48.         REP(i, n) {
  49.             printf(str[i] == '5' ? "" : "%c", str[i]);
  50.         }
  51.         printf("\n");
  52.     }
  53.     return 0;
  54. }
Add Comment
Please, Sign In to add comment