Cod sursa(job #2622815)

Utilizator andreea.bucurBucur Andreea andreea.bucur Data 1 iunie 2020 21:37:22
Problema Hashuri Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.03 kb
#include<bits/stdc++.h>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector <int> m;
int n,x,y;
int cautare(int y,vector<int> m)
{
    for(int i=0; i<m.size(); i++)
        if(m[i]==y)
            return i;
    return -1;
}
void stergere(int y,vector<int>& m)
{
    if(cautare(y,m)!=-1)

    {
        for(int i=cautare(y,m); i<m.size()-1; i++)
            m[i]=m[i+1];
        m.pop_back();

    }

}
int cautare3(int y,vector<int> m)
{
    for(int i=0; i<m.size(); i++)
        if(m[i]==y)
            return 1;
    return 0;
}
void afisare(vector<int> m)
{
    for(int i=0; i<m.size(); i++)
        cout<<m[i];
    cout<<endl;
}
int main()
{
    f>>n;
    for(int i=1; i<=n; i++)
    {
        f>>x>>y;
        if(x==1)
        {
            if(cautare3(y,m)==0)
                m.push_back(y);
        }
        else if(x==2)
        {
            stergere(y,m);
        }
        else if(x==3)
            g<<cautare3(y,m)<<endl;

    }

    return 0;

}