Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
My solution for UVA 1203
#include <iostream>
#include <queue>
#include <string>
#include <utility>
using namespace std;
#define mp make_pair
int qn, p, k;
string s;
priority_queue< pair< pair<int, int>, int> > q;
int main() {
while(true) {
cin >> s;
if(s == "#") break;
cin >> qn >> p;
q.push(mp(mp(-p, -qn), -p));
cin >> k;
while(k--) {
auto t =;q.pop();
cout << -t.first.second << '\n';
t.first.first += t.second;
return 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.