Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.37 KB | None | 0 0
  1. void solve(const int n, const int m, const int k) {
  2.   priority_queue<pair<int, int> > q;
  3.   for (int i = 0; i < n; ++i) {
  4.     q.push(make_pair(0, i));
  5.   }
  6.  
  7.   for (int i = 0; i < m; ++i) {
  8.     auto a = q.top(); q.pop();
  9.     auto b = q.top(); q.pop();
  10.  
  11.     cout << a.second + 1 << " " << b.second + 1 << endl;
  12.  
  13.     a.first--, b.first--;
  14.     q.push(a); q.push(b);
  15.   }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement