Cod sursa(job #1311383)
| Utilizator | Data | 8 ianuarie 2015 00:56:44 | |
|---|---|---|---|
| Problema | Hashuri | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.85 kb |
#include<iostream>
#include<fstream>
using namespace std;
#define nmax 2000000000
int n,op,i,j;
long long b[1000000],s,w,a[nmax],c[nmax];
int main()
{
ifstream f("hashuri.in");
ofstream g("hashuri.out");
f>>n;
for(op=1;op<=n;op++)
{
f>>op;
if(op==1)
{
n++; f>>b[n];
if(a[b[n]]==0)
{a[b[n]]=1;
c[b[n]]=n;}
else n--;
}
if(op==2)
{
f>>s;
if(a[s]==1)
{a[s]=0;
for(j=c[s];j<=n;j++)
b[j]=b[j-1];
n--;
}
}
if(op==3)
{
f>>w;
if(a[w]==1) g<<1<<endl;
else g<<0<<endl;
}
}
f.close();
g.close();
return 0;
}
