Используйте хеш-таблицу:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;
int main()
{
ifstream file("input.txt");
if (!file.good()) return -1;
string word;
unordered_map<string, int> words;
while (file >> word)
++words[word];
int count = 0;
for (const auto &p: words)
if (p.second == 1) ++count;
cout << count;
return 0;
} |
|
Добавлено через 1 минуту

Сообщение от
Nikko12
P.S.S. Может нужно вместо функции scanf() использовать другую функцию, которая быстре считывает данные из файла??
Это ничего не даст. Проблема в вашем алгоритме.