Size: a a a

2020 July 24

EE

Earthman Earthman in supapro.cxx
ек
источник

s

std::slavik in supapro.cxx
Сергей
с того, что эта функция в задаче Синонмы не нужна от слова вообще. если ее не будет - не будет проблем с константностью мапы. спокойно можно по оператору [] обращаться без лишних копирований и монструозных конструкций и итераторов.
мапа в C++ же дерево
источник

С

Сергей in supapro.cxx
std::slavik
мапа в C++ же дерево
и?
источник

s

std::slavik in supapro.cxx
попутал(посмотрел код)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
А зачем копировать в it?
источник

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А зачем копировать в it?
психологический итератор
источник

s

std::slavik in supapro.cxx
в телеге десктопной auto это вообще любимое слово
источник

AS

Anatoly Shirokov in supapro.cxx
Earthman Earthman
мне нужно думать что у человека в голове
а как задача звучит? можем мы XY проблему все решаем.
источник

EE

Earthman Earthman in supapro.cxx
😄
источник

EE

Earthman Earthman in supapro.cxx
Два слова называются синонимами друг друга, если они имеют похожие значения. Реализуйте следующие операции над словарём синонимов:

ADD word1 word2 — добавить в словарь пару синонимов (word1, word2).
COUNT word — узнать количество синонимов слова word.
CHECK word1 word2 — проверить, являются ли слова word1 и word2 синонимами. Слова word1 и word2 считаются синонимами, если среди запросов ADD был хотя бы один запрос ADD word1 word2 или ADD word2 word1.
источник

EE

Earthman Earthman in supapro.cxx
Замечание
Для упрощения, будем считать, что синонимы не обладают транзитивностью, то есть, если A - синоним B, а B - синоним C, то из этого НЕ следует, что A - синоним C.

Формат ввода
Сначала вводится количество запросов Q, затем Q строк с описаниями запросов. Гарантируется, что в каждом запросе CHECK и ADD слова word1 и word2 различны. Все слова состоят лишь из латинских букв, цифр и символов подчёркивания.

Формат вывода
Для каждого запроса в соответствующей строке выведите ответ на него:

В ответ на запрос COUNT word выведите единственное целое число — количество синонимов слова word.
В ответ на запрос CHECK word1 word2 выведите строку YES, если word1 и word2 являются синонимами, и NO в противном случае.
источник

s

std::slavik in supapro.cxx
так нам только количество надо
источник

EE

Earthman Earthman in supapro.cxx
Про то, какие  инструменты нельзя использовать - нет ничего.
источник

EE

Earthman Earthman in supapro.cxx
Каждый программист может решать ту или иную задачу по разному, в зависимости от его мыслительного процесса. Так что не знаю.
источник

s

std::slavik in supapro.cxx
то есть при добавлении просто инкрементим счётчики слов
источник

s

std::slavik in supapro.cxx
в хэш таблице
источник

s

std::slavik in supapro.cxx
поиск вставка за константу в среднем, связи нам не нужны, только счётчики
источник

s

std::slavik in supapro.cxx
хотя может несколько раз add быть
источник

s

std::slavik in supapro.cxx
да, тут лучше дерево тогда
источник

AS

Anatoly Shirokov in supapro.cxx
Earthman Earthman
Два слова называются синонимами друг друга, если они имеют похожие значения. Реализуйте следующие операции над словарём синонимов:

ADD word1 word2 — добавить в словарь пару синонимов (word1, word2).
COUNT word — узнать количество синонимов слова word.
CHECK word1 word2 — проверить, являются ли слова word1 и word2 синонимами. Слова word1 и word2 считаются синонимами, если среди запросов ADD был хотя бы один запрос ADD word1 word2 или ADD word2 word1.
https://en.cppreference.com/w/cpp/container/unordered_multimap <string, string> тебе за глаза
источник