xXx_Unity_xXx такие регулярные соревнования врядли где-то котируются, потому что непонятен их уровень. Может вот на этой неделе почти все сильные программисты просто забили на него. Большое количество однотипных соревнований понижает их ценность.
А вот сам рейтинг на codeforces - это уже другое дело. Этим уже можно хвастаться. ВУЗ, опять же, вряд ли примет, а вот при устройстве на работу может позволить пропустить пару уровней интервью.
Вадим Ушаков, unique_ptr предполагает владение. Если вам нужен доступ к объекту без его перемещения из класса, то get может возвращать указатель. Если вам надо объект переместить в класс, то передавайте в set unique_ptr (придется std::move при передаче писать - и сразу понятно, что объект туда переходит). Если вы хотите объект отобрать из класса, то какой-нибуть release может возвращать unique_ptr.
Салли, Эти школьные олимпиады - это лучший вариант, но они не онлайн (хотя может в пост-ковидную эпоху частично они онлайн, я не слежу). Стоит уточнить у вуза, что за "IT достижения" они хотят. Может им хватит аккаунта на github с чем-то сколько-нибудь популярным.
res2001, чтобы мнимой части не было, можно использовать целое дискретное преобразование или дискретное косинусное преобразование (что в jpeg и применяется).
Вадим Ушаков, Зависит от того, что вы пытаетесь сделать. Если у вас там используется много типов вместо T - то имеет. Если вы всегда будете исползовать там только Node - то шаблоны вам не нужны.
Вадим Ушаков, И вообще, у вас же там компилятор прямо по русски вполне понятно написал, что ему не нравится. В первом случае нет return, во-втором не описан метод/функция haveNext.
Ошибки в Node::find_in_nodes_by_name и QuadNavigation<T>::isFullyConnectedQuad(). Ни тот ни другой код не приведен. Телепаты в отпуске, обновите вопрос.
Дмитрий, Просто на сложении/вычитании/умножении/делении вы это никак не получите.
Можно это даже доказать:
доказательство
Этими четырьмя операциями можно получить только рациональный полином вида F(a,b)/G(a,b).
При подставновке a=0 получим рациональный полином F2(b)/G2(b), который тождественно равен 0 при b<0 и равен b при b>=0. А значит он весь равен 0 всегда, ведь полином F2(b) должен быть тождественно равен 0 на полуоси, но такой только 1 - константа 0.
Армянское Радио теперь привел еще и метод с использованием битовых трюков для, фактически, взятия модуля разности.
Я бы посоветовал, если в коде прямо задан массив, то тупо убрать квадратные скобки и сразу передать в функцию то, что написано как аргументы. Если же там какой-то массив передан по имени, то сарзу подставить индексы. Типа "f(array)" => "f(array[0], array[1], array[2])" И т.д. Но надо знать какие есть у функции аргументы и сколько их.
В противном случае заведите временную переменную, куда присвойте значение того, что там передается и опять же подставьте ее с аргументами.
ImPaha, Нет тут никакой проблемы cin читает число, пропуская пробелы и переводы строк до первой цифры. Ему вообще пофигу - можно в файле хоть сотню строк и тысячу пробелов между числами вставить.
Поэтому конструкция в ответе работает. Сначала прочитается команда (и указатель в cin будет на пробеле после нее), потом прочитается одно число, потом второе (указатель в cin будет на конец строки). На следующей итерации пропустится перевод строки и прочитается следующая команда.