Cod sursa(job #2622831)

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

        m.erase(m.begin()+pozitie(y,m));

}
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)
        {
            if(cautare3(y,m)==1)
                stergere(y,m);
        }
        else if(x==3)
            g<<cautare3(y,m)<<endl;

    }

    return 0;

}