Cod sursa(job #2760935)

Utilizator Virgil993Virgil Turcu Virgil993 Data 29 iunie 2021 17:02:15
Problema Zeap Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.37 kb
#include <iostream>
#include<bits/stdc++.h>

using namespace std;

ifstream fin("zeap.in");
ofstream fout("zeap.out");

set<long long>zp;




int main()
{
    string com;
    while(fin>>com)
    {
        if(com == "I")
        {
            int x;
            fin>>x;
            zp.insert(x);
        }
        if(com == "S")
        {
            int x;
            fin>>x;
            if(zp.find(x)==zp.end())
                fout<<-1<<"\n";
            else
             zp.erase(x);
        }
        if(com == "C")
        {
            int x;
            fin>>x;
            if(zp.find(x)==zp.end())
                fout<<0<<"\n";
            else
                fout<<1<<"\n";
        }
        if(com == "MAX")
        {
            set<long long>::iterator it = zp.begin();
            set<long long>::iterator it2 = zp.end();
            it2--;
            if(zp.size()<2)
                fout<<-1<<"\n";
            else
            {
                fout<<abs(*it - *it2)<<"\n";
            }
        }
        if(com == "MIN")
        {
            set<long long>::iterator it = zp.begin();
            set<long long>::iterator it2 = zp.begin();
            it2++;
            if(zp.size()<2)
                fout<<-1<<"\n";
            else
             fout<<abs(*it-*it2)<<"\n";

        }
    }


	return 0;

}