Pagini recente » Diferente pentru problema/dir intre reviziile 55 si 61 | Borderou de evaluare (job #3257781) | Diferente pentru problema/starispirit intre reviziile 2 si 16 | Cod sursa (job #2744) | Cod sursa (job #2803754)
#include <iostream>
using namespace std;
#include <vector>
#include <unordered_set>
#define NUMERE 276997
unordered_set <long long> Hash;
int main() {
FILE *fin, *fout;
int t, nr, i;
long long a;
fin = fopen( "dtcsu.in", "r" );
for( i = 0; i < NUMERE; i++ ) {
fscanf( fin, "%lld", &a );
if( a % 2 == 1 )
Hash.insert(a);
}
fscanf( fin, "%d", &t );
nr = 0;
while( t-- ) {
fscanf( fin, "%lld", &a );
if( a % 2 == 0 )
nr++;
else {
if( Hash.find(a) != Hash.end() )
nr++;
}
}
fclose( fin );
fout = fopen( "dtcsu.out", "w" );
fprintf( fout, "%d", nr );
fclose( fout );
return 0;
}