Nu aveti permisiuni pentru a descarca fisierul grader_test12.in
Cod sursa(job #2305623)
| Utilizator | Data | 20 decembrie 2018 17:53:57 | |
|---|---|---|---|
| Problema | Dtcsu | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.86 kb |
#include <cstdio>
#include <cctype>
#include <bitset>
#define BUFF_SIZE (1<<10)
char buff[BUFF_SIZE];
int poz=BUFF_SIZE;
char GetChar(){
if(poz==BUFF_SIZE){
fread(buff,1,BUFF_SIZE,stdin);
poz=0;
}
return buff[poz++];
}
long long GetInt(){
long long n=0;
char c;
do{
c=GetChar();
}while(!isdigit(c));
do{
n=n*10+c-'0';
c=GetChar();
}while(isdigit(c));
return n;
}
#define MOD 10000019
int key(unsigned int n){
return n % MOD;
}
std::bitset<MOD> H;
int main(){
freopen("dtcsu.in","r",stdin);
freopen("dtcsu.out","w",stdout);
for(int i=1;i<=276997;++i)
H[key(GetInt())]=1;
long long q;
q=GetInt();
int sol=0;
while(q--){
if(H[key(GetInt())])
++sol;
}
printf("%d\n",sol);
return 0;
}
