Pagini recente » Cod sursa (job #2385809) | Cod sursa (job #903284) | Cod sursa (job #2936598) | Cod sursa (job #979237) | Cod sursa (job #1035290)
#include <fstream>
#include <algorithm>
#include <vector>
#include <cstring>
using namespace std;
ifstream f("dtcsu.in");
ofstream g("dtcsu.out");
char c[20];
int Q, sol, nr, dim;
vector < long long > H;
int main()
{
for (int i=1; i<=276997; ++i)
{
f.get(c, 20, '\n');
nr=0; dim=strlen(c);
for (int i=0; i<dim;++i)
nr=nr*10+(c[i]-'0');
if (nr%2)
H.push_back(nr);
}
sort(H.begin(), H.end());
f>>Q;
for (int i=1; i<=Q; ++i)
{
f.get(c, 20, '\n');
nr=0; dim=strlen(c);
for (int i=0; i<dim; ++i)
nr=nr*10+(c[i]-'0');
if (nr)
{
nr/=(nr&(-nr));
if (binary_search(H.begin(), H.end(), nr)) ++sol;
}
}
g<<sol<<'\n';
return 0;
}