#include #include #include "remove_duplicates.h" using namespace std; void RemoveDuplicates(SearchServer &search_server) { set>> unique_docs; vector docs_to_delete; for (const int id : search_server) { const map word_freqs = search_server.GetWordFrequencies(id); set> words; transform(word_freqs.begin(), word_freqs.end(), inserter(words, words.begin()), [](const pair word) { return word.first; }); if (unique_docs.count(words) == 0) { unique_docs.insert(words); } else { docs_to_delete.push_back(id); } } for (const int id : docs_to_delete) { cout << "Found duplicate document id " + to_string(id) << "\n"; search_server.RemoveDocument(id); } }