q210
угу
q210
q210
людей клинит обычно на 2й части
Paks
ты ж говорил на основе rnd2))
q210
потому что она нифига не похожа на 1ю
Eduard
rnd4 - есть rnd2)
q210
дык rnd4 на основе rnd2
q210
считай твой же псевдокод только с доп. условием на тройку
Stanislav
q210
ок, последняя задача на сегодня от меня
q210
тоже довольно известная
q210
На кольцевой дороге есть n заправочных станций А1, А2, ..., An. Суммарного количества бензина, имеющегося на станциях, хватает ровно на то, чтобы проехать по всей дороге. Доказать, что существует станция Ai, начиная с которой машина с пустым бензобаком может проехать по всей кольцевой дороге, подзаправляясь по пути на станциях.
Eduard
как я понимаю, метод мат. индукции?
q210
можно и так
q210
можно число логически
Paks
а до этого она не может проехать по всей дороге подзаправляясь на всех станциях?
q210
может
Paks
а в чем тогда задача?) она с каждой заправки стартуя проедет) заправляясь на каждой встречной)
q210
машина с пустым баком - не с каждой
Stanislav
может не хватить до встречной
Roman
Надо объединять
Roman
Если есть заправка, с которой нельзя доехать до следующей
Roman
То объединяем её запас с предвдущей
Paks
а если не хватает?)
Paks
перепрыгиваем на след, и опять?)
Paks
и так до конца, что бы не было разрыва?
Paks
хотя если в бак влазит 20 литр, а у тебя на 1 заправке 10 литр, а в второй 30 литров)
Paks
то на 2 заправке после твоего уезда 10 литр останется минимум)
q210
бак бесконечный
Paks
а
Eduard
в таких задачках баки безразмерные
Stanislav
Что-то я начал с того, что всегда существует минимум одна колонка с количеством бензина, на котором можно добраться до соседней, но дальше подвис
A
Идем циклично с 1ой колонки. если с i-ой колонки хватает доехать до i+1-ой, то лишнее кол-во топлива перекидываем в следующую колонку иначе идем к следующей заправке. делаем до тех пор пока не будет такого i, при котором нельзя будет переехать с i-ой в i+1ую?)
A
но это нихера не доказательство а брут какойто)
q210
короче, логическое доказательство
q210
берём другую машину с полным баком, и проезжаем всю кольцевую дорогу
q210
везде подзаправлясь по пути
q210
смотрим, перед какой колонкой в баке было минимальное количество бензина
q210
это - наша колонка, с которой можно проехать весь круг с пустого бака
Stanislav
Потому что меньше уже не будет
q210
потому что меньше чем на этой колонке бензина не будет
Paks
эт капец)
q210
когда мне эту задачу задали 5 лет назад, я не решил
Paks
походу с логикой беда у меня)
Paks
я уже сидел формулы выводил)
q210
не переживай, перед собеседованием можно взять задачник с похожими задачами и насобачится их решать
q210
тут скорее привычка нужна
q210
или просто помнить их)
Paks
а какой смысл тогда такое проверять?)
Paks
узнать, читаешь такие задачки ты или нет?)
Paks
бо зачастую да) когда 1 раз решение прочел - уже его помнить будешь почти всегда
Stanislav
Вот реально не понял корреляции решения таких задачек и программирования
Eduard
другой вопрос зачем на собеседках такие задачи?! они же только показывают решал ли собеседуемый что-либо подобное или нет
q210
тут много копий сломано
Paks
гугл отказались такие задания давать на собеседованиях, признав что они ничего не дают
q210
кто-то задаёт, кто-то не задаёт
Paks
ну гугл до недавно давал и считал правильной практикой)
Paks
мб просто копировали)
Eduard
когда мне задают такие задачки на логику, я в ответ задаю свои, чтоб собеседующий не скучал, пока я думаю
q210
ага, клёвая тактика кстати
q210
заодно проверишь чувство юмора у будущих коллег
q210
ибо если откажутся, то может не так уж ты хочешь с такими работать?
I'm That Fel!x
а почему всегда такие нелепые задачи? почему нельзя дать реальный проект (который сам например не можешь решить. это лол, конечно. или который просто лень решать)?
q210
реальный проект это задание на дом
q210
бывает правда что люди отказываются без оплаты задания на дом решать, но тут уже по ситуации, иногда можно им эти часы и оплатить
q210
мне оплачивали, я оплачивал
Paks
ну тестовые которые мне давали всегда заключались на какой-то технологии)
Paks
они что-то придумывали, и давали написать что-то простенькое на основе и с правилами) если удавалось быстро разобратся и выполнить - почти гарантировано принимали
Paks
зачастую если пишешь - принимают)
мне так куда легче прохоить собеседования через тестовое, чем отвечая на тонну теории)
I'm That Fel!x
q210
тестовое без теории очень просто обмануть по методу "умный сосед написал за тебя"
Paks
ну это да)
I'm That Fel!x
Eduard
проще выбрать одно тестовое, которое покрывает большинство тестовых из серии получить данные, распарсить, с анимациями отобразить и всем линковать
Paks
но я кроме MVC напамять не нарисую например ни одного патерна
Paks
и не подглядывая в шпору - на память даже близко не напишу в виде кода
Paks
синглтон даже тот же самый, который юзал миллион раз - я не накатаю по памяти
Paks
правильно
q210
ты ведь скажешь что такое синглтон
q210
просто голосом