Size: a a a

Эликсир и Вунш

2019 October 11

IE

Igor Evstifeev in Эликсир и Вунш
я думал один раз ее вывести надо не допуская второго
источник

w

wi11son in Эликсир и Вунш
например если бы ты добавлял в сет, а потом удалял из сета, а потом опять так получилоось бы что у тебя 5, то тебе её всё еще выводить нельзя
источник

IE

Igor Evstifeev in Эликсир и Вунш
ага
источник

IE

Igor Evstifeev in Эликсир и Вунш
вот же геморр. недооценил я задание ))
источник

w

wi11son in Эликсир и Вунш
так что алгоритм проост — сделать пермутацию, удалить дубли пар, посчитать суммы и при выводе пооказывать только первое встречающеся уникальное значение
источник

IE

Igor Evstifeev in Эликсир и Вунш
спасибо
источник

w

wi11son in Эликсир и Вунш
в руби для этго есть метоыд permuation/combination
источник

w

wi11son in Эликсир и Вунш
причем ты мжоешь указать разрядность
источник

w

wi11son in Эликсир и Вунш
а чтоб это не убивало твою систему, ты можешь получить энумератор и доставать по одному элементу
источник

МК

Максим Кузьмин in Эликсир и Вунш
wi11son
так что алгоритм проост — сделать пермутацию, удалить дубли пар, посчитать суммы и при выводе пооказывать только первое встречающеся уникальное значение
Я бы вообще сделал хэш для о(1) доступа и ключами поставил бы суммы
источник

МК

Максим Кузьмин in Эликсир и Вунш
А значением - количество сумм
источник

МК

Максим Кузьмин in Эликсир и Вунш
И потом остаётся пройтись по к,в и выбрать к где в==1
источник

МК

Максим Кузьмин in Эликсир и Вунш
В итоге О(н**2) +О(н) будет
источник

МК

Максим Кузьмин in Эликсир и Вунш
В принципе терпимо)
источник

w

wi11son in Эликсир и Вунш
неоптимальный код на руби
arr.combination(2).map(&:sum).uniq
источник

МК

Максим Кузьмин in Эликсир и Вунш
wi11son
неоптимальный код на руби
arr.combination(2).map(&:sum).uniq
Uniq не то вернёт)
источник

w

wi11son in Эликсир и Вунш
а фак
источник

w

wi11son in Эликсир и Вунш
точно
источник

IE

Igor Evstifeev in Эликсир и Вунш
сейчас Максим на работу устроится еще одну ))
источник

w

wi11son in Эликсир и Вунш
я бы наверно отсортировал по порядку
источник