欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

POJ 2051 Argus G++

程序员文章站 2022-07-15 10:46:01
...

POJ 2051 Argus G++

POJ 2051 Argus G++

POJ 2051 Argus G++

#include <iostream>
#include <queue> 
#include <utility>
#include <map>
#include <functional>
using namespace std;
//英语 看博友分析 
priority_queue<pair<int,int>, vector<pair<int,int> >, greater<pair<int,int> > > pq;//值 id
map<int,int> mp;
int main()
{
	while(1)
	{
		string s;
		cin>>s;
		if(s=="#")
		{
			break;
		}
		int id,zhi;
		cin>>id>>zhi;
		mp[id]=zhi;
		pq.push(make_pair(zhi,id));
	}
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		int tz=pq.top().first;
		int ti=pq.top().second;
		cout<<ti<<endl;
		pq.pop();
		pq.push(make_pair(tz+mp[ti],ti));
	}
	return 0;
}