Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <set>
- using namespace std;
- int main()
- {
- int n,t,x;
- freopen("heap.in","r",stdin);
- freopen("heap.out","w",stdout);
- multiset <int> my_set;
- scanf("%d",&n);
- for(int i=1;i<=n;++i)
- {
- scanf("%d",&t);
- if(t==1)
- {
- scanf("%d",&x);
- my_set.insert(x); /// Insereaza o valoare
- }
- if(t==2)
- { /// Valoarea maxima.
- multiset <int> :: iterator it = my_set.begin();
- it=my_set.end();
- --it;
- printf("%d\n", *it);
- /// Sterge o valoare din set. Daca aceasta se afla de
- /// mai multe ori in set, este stearsa numai o copie.
- my_set.erase(my_set.find(*it));
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement