Lang:G++
Edit12345678910111213141516171819202122232425262728#include <set>#include <iostream>using namespace std;set<int> S;int n,maxs=-2147483647;int main(void){cin>>n;while (n--){char ch;int p;cin>>ch>>p;if (ch=='I'){S.insert(p);maxs=max(maxs,p);}if (ch=='Q'){set<int>::iterator it;if (p>maxs)it=--S.end();else it=S.lower_bound(p);while (*it>p) --it;cout<<*it<<endl;}}return 0;}