Cod sursa(job #2899421)
| Utilizator | Data | 8 mai 2022 18:50:54 | |
|---|---|---|---|
| Problema | Zeap | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 1.19 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream in("zeap.in");
ofstream out("zeap.out");
set <int> zeap;
int main(){
string op;
int val;
while(in>>op){
if(op=="I"){
in>>val;
zeap.insert(val);
}
else if(op=="S"){
in>>val;
if (zeap.find(val)==zeap.end())
out<<-1<<"\n";
else
zeap.erase(val);
}
else if(op=="C"){
in>>val;
if (zeap.find(val)==zeap.end())
out<<0<<"\n";
else
out<<1<<"\n";
}
else if(op=="MAX"){
if(zeap.size()<2)
out<<0<<"\n";
else{
auto mm = zeap.begin();
auto mn = zeap.end();
mm = prev(mm,1);
out<<*mm-*mn<<"\n";
}
}
else if(op=="MIN"){
if(zeap.size()<2)
out<<0<<"\n";
else{
auto mm = zeap.begin();
auto mn = next(mm,1);
out<<*mm-*mn<<"\n";
}
}
}
return 0;
}
