Cod sursa(job #1495339)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 2 octombrie 2015 22:40:37
Problema Dtcsu Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <cstdio>
#include <unordered_set>
using namespace std;

unordered_set <long long> mySet;

int Q, nr;
long long X;

int main(){

    freopen("dtcsu.in" ,"r", stdin );
    freopen("dtcsu.out","w", stdout);

    for(int i = 1; i <= 276997; i ++){
        scanf("%lld", &X);

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

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

        if(!(X&1) && (X&(-X)))
            X /= (X&(-X));

        if(mySet.count(X))
            nr ++;
    }

    printf("%lld\n", nr);

    fclose(stdin );
    fclose(stdout);

    return 0;
}