Cod sursa(job #1497043)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 5 octombrie 2015 23:24:51
Problema Dtcsu Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
/*
    Inspired by other well known programmers :D
*/
#include <cstdio>
#include <tr1/unordered_set>
#define DIM 276997
using namespace std;

FILE *fin =freopen("dtcsu.in" ,"r",stdin );
FILE *fout=freopen("dtcsu.out","w",stdout);

tr1::unordered_set <long long> mySet;
int Q, sol, i; long long val;

long long ub(long long x){
    return (x & (-x));
}

int main(){

    for(i = 1; i <= DIM; ++i){
        scanf("%lld ", &val);

        if( val & 1 )
            mySet.insert(val);
    }

    scanf("%d", &Q);

    for(i = 1; i <= Q; ++i){
        scanf("%lld", &val);

        if(!val)
            continue;

        val /= ub(val);

        if(mySet.find(val) != mySet.end())
            sol ++;
    }

    printf("%d\n", sol);
    return 0;
}