Pagini recente » Cod sursa (job #379093) | Cod sursa (job #1662341) | Cod sursa (job #2297496) | Cod sursa (job #1921766) | Cod sursa (job #2315631)
#include <fstream>
#include <unordered_map>
using namespace std;
class InParser {
private:
static const int buffSZ = (1 << 15);
ifstream File;
int buffPos;
char buff[buffSZ];
void _advance() {
if (++buffPos == buffSZ) {
File.read(buff, buffSZ);
buffPos = 0;
}
}
public:
InParser(const char *FileName) {
File.open(FileName);
buffPos = buffSZ - 1;
}
InParser& operator >>(long long &no) {
while (!isdigit(buff[buffPos]))
_advance();
no = 0;
while (isdigit(buff[buffPos])) {
no = no * 10 + buff[buffPos] - '0';
_advance();
}
return *this;
}
};
InParser fin("dtcsu.in");
ofstream fout("dtcsu.out");
int main() {
unordered_map <int, bool> HashMap;
long long Q = 276997;
for (; Q; --Q) {
long long no;
fin >> no;
HashMap[no] = true;
}
int cnt = 0;
fin >> Q;
for (; Q; --Q) {
long long no;
fin >> no;
if (HashMap[no])
++cnt;
}
fout << cnt;
}