Evgeniy
О, а не подскажешь, какая именно?
Мне для этого, помнится, городить мегафункцию пришлось 😁
Evgeniy
Ща поищу
Viktor
О, а не подскажешь, какая именно?
типа такого https://acmp.ru/asp/do/index.asp?main=task&id_course=1&id_section=2&id_topic=30&id_problem=186
Viktor
типа такого https://acmp.ru/asp/do/index.asp?main=task&id_course=1&id_section=2&id_topic=30&id_problem=186
то есть для коня есть своя формула, для ферзя своя, и т.д. ну и получается, что ферзь это ровно история про диагональ в этой задаче
Viktor
Я так же делал. Только сортировку по возрастанию оставил
да, всё верно. это я тупанул, просто надо отсортировать в другом порядке.
Evgeniy
О, а не подскажешь, какая именно?
https://leetcode.com/problems/n-queens/discuss/711821/C-backtracking-solution-using-one-HashSet
Viktor
https://leetcode.com/problems/n-queens/discuss/711821/C-backtracking-solution-using-one-HashSet
+1, кстати, разбирал https://vitkarpov.me/posts/n-queens/
Ilia
А, видел эту задачу, но не решился делать
Ilia
У меня с бэктрекингом пока не складывается вообще )
Viktor
У меня с бэктрекингом пока не складывается вообще )
постепенно получится впустить его в свое сердце, все норм 😉
Порридж В Ко-ливинге
Странно что сегодняшняя задачка вызвала вопросы у кого-то. Даже в паралельном чатике
Порридж В Ко-ливинге
https://youtu.be/h10qZGq36DE 🤣🤣🤣
Порридж В Ко-ливинге
https://youtu.be/h10qZGq36DE 🤣🤣🤣
“Моя должность очень удобная – никто не понимает чем я занимаюсь”
Порридж В Ко-ливинге
https://youtu.be/h10qZGq36DE 🤣🤣🤣
“Типичный разработчик, это не вы. Типичный разработчик на конференции не ходит.” Это к тому, что мы с @vitkarpov обсуждали какой я лох, что не могу алгоритмы нормально решать, а Виктор сказал “Лол, да не все вообще об этом знаю, это 5% разработчиков об этом задумываются. Просто мы живем в пузыре где все помешаны на алгоритмых.”
Viktor
https://youtu.be/h10qZGq36DE 🤣🤣🤣
Бобук прекрасен.
Viktor
Странно что сегодняшняя задачка вызвала вопросы у кого-то. Даже в паралельном чатике
Да на самом деле может быть не очевидно как намапить индексы в матрице на диагонали.
Порридж В Ко-ливинге
Все верно. Вообще жить в пузырях очень свойственно людям. Выйти из своего пузыря доволен некомфортно.
Ну это и правильно. Если бы я думал “Да, я и так нормально. Лучше 5% разрабов.”, то стоял бы на месте. Всегда надо ориентироваться на тех, кто лучше. Ну, не в ущерб себе и самооценки
Порридж В Ко-ливинге
Да на самом деле может быть не очевидно как намапить индексы в матрице на диагонали.
Ок, наверное я нарешался, поэтому не буду ничего комментировать. 😅
Viktor
“Типичный разработчик, это не вы. Типичный разработчик на конференции не ходит.” Это к тому, что мы с @vitkarpov обсуждали какой я лох, что не могу алгоритмы нормально решать, а Виктор сказал “Лол, да не все вообще об этом знаю, это 5% разработчиков об этом задумываются. Просто мы живем в пузыре где все помешаны на алгоритмых.”
Где-то ещё слышал интересную мысль, что реально талантливые инженеры работают и блоги не ведут, на конференциях не светятся. И это имеет огромный смысл. Единственное, что такие инженеры по факту могут получать меньше, чем те, кто «умеет себя продавать». Не очень справедливо, но мир так работает, никто не обещал, что будет честно.
Порридж В Ко-ливинге
https://youtu.be/h10qZGq36DE 🤣🤣🤣
Ооо, “Парное программирование имеет много преимуществ. … например вы будете постянно улучшать качество вашего кода, и даже можно отказаться от код ревью” Ага, в @l33tcode у кого говно однострочник короче на питоне соревнуемся 🤣 Ну а вообще мы там и по сложности алгоритмов соревнуемся
Порридж В Ко-ливинге
Если у чувака есть соображалка и желание получать достойно, то он в 99% будет так получать. Единственное, человек может просто не осозновать, что он должен столько получать (это отсутсвия взгляда на общую картину рынка. Математики часто такие, и из-за этого мало зарабатывают. Им похер, они решают свои уравнения, на еду хватает. Тот же Савватеев говорит как весь мир боится России и что Путину мешают развивать науку в стране)
Порридж В Ко-ливинге
Ну есть и второй вариант, у чувака реально нет таланта продавать. Тут уже придется вертеться…
Ilia
Не, с этим у меня проблем нет. Мне не понятно как запомнить какая это диагональ по счету, чтобы мапу обратно развернуть в массив?
Ilia
тогда не понял что не очевидно 🙂
Отредактировал своё сообщение
Viktor
Отредактировал своё сообщение
тут прикол в том, что надо просто вынимать чиселки из коллекций соответствующие диагоналям (отсортированным уже) по порядку, ведь ты знаешь что идя слева направо ты ествественным образом сперва обходишь те ячейки, который как раз нужно заполнить сначала
Viktor
тут прикол в том, что надо просто вынимать чиселки из коллекций соответствующие диагоналям (отсортированным уже) по порядку, ведь ты знаешь что идя слева направо ты ествественным образом сперва обходишь те ячейки, который как раз нужно заполнить сначала
то есть грубо говоря, идя слева направо не может получиться такой ситуации, что ячейка из строки ниже будет идти до ячейки из строки выше. а раз такого не может быть, значит можно спокойно вынимать числа из отсортированных коллекций диагоналей (которые ты подготовил в первом проходе)
Ilia
Все равно ничего не понял :)
Ilia
Все, теперь понял, диагонали, которые начинаются в левом нижнем углу по факту имеют отрицательный номер
Ilia
Ну или не отрицательный, но логику понял
Viktor
Все, теперь понял, диагонали, которые начинаются в левом нижнем углу по факту имеют отрицательный номер
именно так, да. но это ничего, в мапе может хранить. если очень хочется можно сдвинуть начало отсчета так, чтобы всегда были натуральные числа. если, скажем, очень хочется в массиве хранить.
Ilia
Да, такой подход требует намного меньше кода, чем у меня )
Viktor
Ну или не отрицательный, но логику понял
не-не, там отрицательные могут быть.
Ilia
не-не, там отрицательные могут быть.
А, да, правая верхняя диагональ имеет самый отрицательный номер, теперь полностью понял,
Порридж В Ко-ливинге
https://youtu.be/h10qZGq36DE?t=2888 🤣🤣🤣
Viktor
https://youtu.be/h10qZGq36DE?t=2888 🤣🤣🤣
сексисткие шуточки за 300 😄
Порридж В Ко-ливинге
сексисткие шуточки за 300 😄
Это не сексисткие. Тепер любая шутка в 21 веке относится к какой либо категории (за которую можно уволить или заблокировать) А вообще там еще 3 шутки шло 🤣
Viktor
Это не сексисткие. Тепер любая шутка в 21 веке относится к какой либо категории (за которую можно уволить или заблокировать) А вообще там еще 3 шутки шло 🤣
Ну ладно-ладно, че уволить сразу. Бобук ж не на богомерзком западе это говорит. Кто ж его уволит, он же памятник!
Порридж В Ко-ливинге
Viktor
Бобук вообще уникальный человек. Он в Яндексе код не пишет, и поэтому параллельно работает ещё в двух стартапах, где пишет код 😂
Viktor
Чтобы не расслабляться, наверное, че.
Viktor
Ого, разрешают? Как с nginx через 5 лнт не будет?
вряд ли. когда ты директор по распространению технологий и работаешь, наверное, с момента основания компании — можно.
Viktor
вряд ли. когда ты директор по распространению технологий и работаешь, наверное, с момента основания компании — можно.
ну и что-то мне подсказывает он сечёт как юридическую сторону вопроса оформлять заранее.
Порридж В Ко-ливинге
Боже я узнал что у меня! https://youtu.be/obKx0Re5qNA?t=1303 “У меня Питон головного мозга”
Lynn «Кофеман»
А зачем вообще перекладывать всю матрицу? Я просто брал одну диагональ, собирал её в массив, сортировал и сразу же заполнял диагональ отсортированными значениями. И переходил к следующей диагонали. А что б вообще не заморачиваться, сделал два цикла - по боковой стороне и по верхней. Да и памяти так меньше надо
Evgeniy
Как раз об этом я и говорил. Только убрал аналог этого pop_back(), а обращаюсь напрямую к нужному числу.
Viktor
Статья про моего товарища, который на литкодинге бизнес делает — https://adsider.com/ru/uyty-yz-google-chtob-yskat-liudey-dlia-google/
Andrey
Писал её явно не разработчик :) «акцент на ... алгоритмах структуры данных»
Viktor
Писал её явно не разработчик :) «акцент на ... алгоритмах структуры данных»
ахаха, точняк. маркетолог подредактировал, не иначе.
Andrey
Но вообще интересно звучит, хоть и дорого весьма
Viktor
Я записывался в свое время к нему на первый месяц пробный, который ни к чему не обязывает, чтобы посмотреть как всё устроено. Если коротко — то это постоянные моки с другими участниками, лидерборд и пушинг, чтобы ты фигней не страдал. И так до результата, соответственно.
Viktor
Никакой формальной программы нет, но у других участников, которые условно в самом конце пути, можно подсмотреть много полезного — принято делиться своими способами кто как готовится.
Ilia
А у тебя какое решение было?
Брал диагональ, клал в массив, сортировал, вставлял
Andrey
Я вообще через пару лет думаю попробовать свои силы, но потихоньку готовиться начинаю уже сейчас. Вот как ты думаешь, на какую сумму нужно рассчитывать, чтобы комфортно жить в Лондоне семье с двумя детьми - 3 и 5 лет будет на тот момент. Для ориентира - чтобы можно было жить лучше, чем на 300-350к в Москве. Пока посмотрел бегло и вижу, что медиана около 120к фунтов (не считая акций и бонусов), а значит ежемесячно будет около 6 тысяч. Кажется, что особо не разгуляешься, одна квартира будет 2-2.5 стоить. Отсюда и вопрос - какой оффер нужно получить, чтобы было хорошо?
Ilia
Можно и так, даже проще
Как я и говорю, сильно больше кода получилось )
Evgeniy
"Таким образом программа уже помогла более двум десяткам людей." Немного совсем
Viktor
"Таким образом программа уже помогла более двум десяткам людей." Немного совсем
ну да, там модель такая, что прошло условно 100 людей, а офер получили 20. И это ещё хорошо.
Viktor
Но зато теперь эти 20 будут в течении двух лет отстёгивать.