set 的运用
#include <iostream>
#include <cstdio>
#include <math.h>
#include <algorithm>
#include<string.h>
#include <set>
using namespace std;
int main()
{
pair<int ,int >p;
int n,cnt=1;
char op[10];
while(~scanf("%d",&n)&&n)
{
cout<<"Case "<<cnt++<<":"<<endl;
set< pair<int,int> >s;
set< pair<int,int> >::iterator it;
while(n--)
{
scanf("%s",op);
scanf("%d%d",&p.first,&p.second);
if(op[0]=='a')
s.insert(p);
if(op[0]=='r')
s.erase(p);
if(op[0]=='f')
{
for(it=s.lower_bound(p);it!=s.end();it++)
{
if(it->first>p.first&&it->second>p.second)
{
printf("%d %d\n",it->first,it->second);
break;
}
}
if(it==s.end())
printf("-1\n");
}
}
cout<<endl;
}
return 0;
}