Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <set>using namespace std;typedef pair<int,int> PP;int main(){int n,t,p;set<PP> price;set<PP> prices;cin>>n;char op;while(n--){cin>>op;if(op=='P'){cin>>t>>p;price.insert(PP(t,p));prices.insert(PP(p,t));}else if(op=='R'){cin>>t;while(price.size()>0&&price.begin()->first<=t){PP t;t.first=price.begin()->second;t.second=price.begin()->first;set<PP>::iterator itr=prices.find(t);if(itr!=prices.end()) prices.erase(itr);