POJ 2051 Argus G++
程序员文章站
2022-07-15 10:46:01
...
#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;
}
推荐阅读
-
POJ 3600 Subimage Recognition G++ dfs 巧妙 没掌握
-
POJ 1365 Prime Land G++ 处理输入巧妙
-
POJ 1358 Housing Complexes G++ 二分图匹配 没掌握
-
POJ 1388 Hinge Node Problem G++ floyd扩展 背
-
POJ 1321 棋盘问题 G++
-
POJ 1376 Robot G++
-
POJ 1789 Truck History G++
-
POJ 1708 Game G++ 巧妙 bfs 没掌握
-
POJ 1730 Perfect Pth Powers G++ pow未实现 素数+gcd实现 巧妙
-
POJ 1799 Yeehaa! G++ 几何 背