#include <iostream>
#include <map>
#include <string>
using namespace std;
map<string, bool> GetSet()
{
map<string, bool> requests;
int num = 0;
cin >> num;
while (num-- > 0)
{
string temp;
cin >> temp;
if (requests.at(requests) == 0)
{
requests[requests] = false;
}
else
{
requests[requests] = true;
}
}
return requests;
}
int main()
{
map<string, bool> requests = GetSet();
cout << requests.size();
return 0;
}
#include <bits/stdc++.h>
int main()
{
std::set<std::size_t> Mass;
std::string slovo;
std::hash<std::string> hash_fn;
int n;
std::cin >> n; //количество запросов
for (int i = 0; i < n; i++)
{
std::cin >> slovo; //сам запрос
Mass.insert(hash_fn(slovo));
}
std::cout << Mass.size() << std::endl;
}
#include <iostream>
#include <set>
#include <string>
#include <cstring>
using namespace std;
unsigned short Crc16(char *buf, short len)
{
short crc = 0xFFFF;//переменная 16 бит = 2 байта
char i; //переменная 8 бит = 1 байт
while (len--)// проверка условия продолжения
{
crc ^= *buf++ << 8;
for (i = 0; i < 8; i++)//цикл перебора полинома
crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
}
return crc;//конец функции расчёта Crc16
}
int main()
{
set<short> Mass;
char slovo[1000];
int n;
std::cin >> n; //количество запросов
for (int i = 0; i < n; i++)
{
std::cin >> slovo; //сам запрос
Mass.insert(Crc16(slovo, strlen(slovo)));
}
std::cout << Mass.size() << std::endl;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.