UVALive

来源:互联网 发布:北大光华mba知乎 编辑:程序博客网 时间:2024/06/16 01:34
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <queue>using namespace std;struct Date {    int val, id, add;    Date(int x, int y, int z) : val(x), id(y), add(z) {}    bool operator < (const Date &temp) const {        if (val != temp.val) return val > temp.val;        return id > temp.id;    }};int main() {    priority_queue<Date> q;    char str[20];    while (~scanf("%s", str) && str[0] != '#') {        int a, b; scanf("%d %d", &a, &b);        q.push(Date(b, a, b));    }    int k; scanf("%d", &k);    for (int i = 1; i <= k; i++) {        Date ans = q.top(); q.pop();        printf("%d\n", ans.id);        ans.val += ans.add;        q.push(ans);    }}

原创粉丝点击