Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <algorithm>
- #include <cstring>
- #include <string>
- #include <cctype>
- #include <stack>
- #include <queue>
- #include <list>
- #include <vector>
- #include <map>
- #include <set>
- #include <sstream>
- #include <stdlib.h>
- #include <cmath>
- #define LL unsigned long long
- using namespace std;
- int main() {
- char s[20];
- int qnum, p, n;
- priority_queue<pair<int, pair<int, int> >,
- vector<pair<int, pair<int, int> > >,
- greater<pair<int, pair<int, int> > > > pq;
- while (scanf("%s", s), strcmp("#", s)) {
- scanf("%d %d", &qnum, &p);
- pq.push(pair<int, pair<int, int> >(p, pair<int, int>(qnum, p)));
- }
- scanf("%d", &n);
- while (n--) {
- pair<int, pair<int, int> > pr = pq.top();
- pq.pop();
- printf("%d\n", pr.second.first);
- pr.first += pr.second.second;
- pq.push(pr);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement