Advertisement
Guest User

Untitled

a guest
May 25th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include<iostream>
  2. #include<queue>
  3. using namespace std;
  4. priority_queue<int> q[100000];
  5. int MIN_VAL = 1000000000;
  6. int main()
  7. {
  8. int k, n;
  9. scanf("%d %d", &k, &n);
  10. int number;
  11. int index = -1;
  12. for (int i = 0; i < n; i++)
  13. {
  14. scanf("%d", &number);
  15. if (number == 1)
  16. {
  17. int a, b;
  18. scanf("%d %d", &a, &b);
  19. q[a - 1].push(-b);
  20. }
  21. else if (number == 0)
  22. {
  23. for (int j = 0; j < k; j++)
  24. {
  25. if (!q[j].empty() && MIN_VAL>-q[j].top())
  26. {
  27. MIN_VAL = -q[j].top();
  28. index = j;
  29. }
  30. }
  31.  
  32. q[index].pop();
  33. printf("%d\n", MIN_VAL);
  34. MIN_VAL = 1000000000;
  35. index = -1;
  36. }
  37. }
  38.  
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement