Cod sursa(job #2498218)

Utilizator PetraPetra Hedesiu Petra Data 23 noiembrie 2019 17:16:59
Problema Hashuri Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.54 kb
#include <fstream>
#include <vector>

using namespace std;

vector <int> v;
int main()
{
    /*int a[100], n;
    cin >> n;
    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }
    for (int i=0, j=n-1; i<j;)
    {
        if (a[i]>a[j])
        {
            int aux;
            aux=a[i];
            a[i]=a[j];
            a[j]=aux;
        }
        if (a[i]==0)
        {
            i++;
        }
        if (a[j]==1)
        {
            j--;
        }
    }
    for (int i=0; i<n; i++)
    {
        cout << a[i];
    }*/
    ifstream fin ("hashuri.in");
    ofstream fout ("hashuri.out");
    int n, a, x;
    fin >> n;
    for (int i=0; i<n; i++)
    {
        fin >> a >> x;
        if (a==1)
        {
            int ok=0;
            for (int j=0; j<v.size(); j++)
            {
                if (v[j]==x)
                {
                    ok=1;
                }
            }
            if (ok==0)
                v.push_back(x);
        }
        if (a==2)
        {
            for (int j=0; j<v.size(); j++)
            {
                if (v[j]==x)
                {
                    v[j]=v[v.size()-1];
                    v.pop_back();
                }
            }
        }
        if (a==3)
        {
            int ok=0;
            for (int j=0; j<v.size(); j++)
            {
                if (v[j]==x)
                {
                    ok=1;
                }
            }
            fout << ok <<"\n";
        }
    }

    return 0;
}