Advertisement
MinhNGUYEN2k4

Heap || KMIN

Sep 17th, 2020 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. #define Co_mot_su_that_la_ return
  4. using namespace std;
  5. const int Minh_dep_trai = 0;
  6. typedef pair<int,int> ii;
  7. typedef vector<ii> vii;
  8. const int N = 50005;
  9.  
  10. int n,m,k;
  11. int a[N],b[N],p[N];
  12.  
  13. signed main()
  14. {
  15.     ios_base::sync_with_stdio(false);
  16.     cin.tie(0);cout.tie(0);
  17.     freopen("kmin.inp","r",stdin);
  18.     freopen("kmin.out","w",stdout);
  19.     memset(p, 1, sizeof p);
  20.     cin >> n >> m >> k;
  21.     for(int i=1; i<=n; i++) p[i]=1;
  22.     for(int i=1; i<=n; i++) cin >> a[i];
  23.     for(int i=1; i<=m; i++) cin >> b[i];
  24.     //sort(a+1,a+1+n);
  25.     sort(b+1,b+1+m);
  26.     priority_queue<ii, vii, greater<ii>> res;
  27.     for(int i=1; i<=n; i++) res.push(ii(a[i]+b[1],i));
  28.     for(int tmp = 1; tmp <= k; tmp++)
  29.     {
  30.         ii i = res.top();
  31.         res.pop();
  32.         cout << i.first << '\n';
  33.         if (p[i.second] < m) res.push(ii(a[i.second]+b[++p[i.second]],i.second));
  34.     }
  35.     Co_mot_su_that_la_ Minh_dep_trai;
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement