Cod sursa(job #1037395)

Utilizator mvcl3Marian Iacob mvcl3 Data 20 noiembrie 2013 09:41:03
Problema Dtcsu Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
#include <vector>
#define in "dtcsu.in"
#define out "dtcsu.out"
#define MOD 276997
#define Max_N 276997
#define LL int

std :: ifstream f(in);
std :: ofstream g(out);

int Q;
std :: vector < LL > Hash[MOD];

inline void Read_Data()
{
    LL x;

    for(int i = 1; i <= Max_N; ++i)
    {
        f >> x;
        Hash[x % MOD].push_back(x);
    }
}

int main()
{
    Read_Data();
    f >> Q;

    std :: vector < LL > :: iterator it;
    int sol = 0;

    for(int i = 1; i <= Q; ++i)
    {
        LL x;
        f >> x;
        for(it = Hash[x % MOD].begin(); it != Hash[x % MOD].end(); ++it)
            if(*it == x)
            {
                ++sol;
                break;
            }
    }

    g << sol << '\n';

    g.close();
    return 0;
}