Cod sursa(job #2067443)

Utilizator Ruxandra985Nanu Ruxandra Laura Ruxandra985 Data 16 noiembrie 2017 14:07:10
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.98 kb
#include <cstdio>
#include <vector>
#define P 1000000

using namespace std;
vector <int> v[P];
int main()
{
    FILE *fin=fopen ("hashuri.in","r");
    FILE *fout=fopen ("hashuri.out","w");
    int n,cer,x,i,r;
    fscanf (fin,"%d",&n);
    for (;n;n--){
        fscanf (fin,"%d %d",&cer,&x);
        if (cer==1)
            v[x%P].push_back(x);
        else if (cer==3){
            r=x%P;
            for (i=0;i<v[r].size();i++){
                if (v[r][i]==x){
                    fprintf (fout,"1\n");
                    break;
                }
            }
            if (i==v[r].size())
                fprintf (fout,"0\n");
        }
        else {
            r=x%P;
            for (i=0;i<v[r].size();i++){
                if (v[r][i]==x){
                    swap(v[r][i],v[r][v[r].size()-1]);
                    break;
                }
            }
            if (i<v[r].size())
                v[r].pop_back();
        }
    }
    return 0;
}