Chat:Ru/2020-06-01

From CG community
Jump to navigation Jump to search

shegeley: Кто решал https://www.codingame.com/ide/puzzle/shadows-of-the-knight-episode-1 ? Я не понимаю условие: For some tests, the bombs' location may change from one execution to the other: the goal is to help you find the best algorithm in all cases.

Это значит, что в некоторых случаях координаты бомбы (xb, yb) самопроизвольно меняются или что самы директивы Up-right, Up-left ... некорректно выдаются, а я должен это отслеживать

gybson_samara: нет

gybson_samara: это значит, что хардкод не пройдет

shegeley: Это они и хотели сказать?

gybson_samara: да

shegeley: Спс.

gybson_samara: чтобы ты не думал, что в тесте 2, бомба всегжда на 5,6 или типа того

Uljahn: бомба местоположение не меняет в течение каждого теста, но изначально может быть в любом месте, выдаются не директивы, а направление на бомбу, нужно найти бомбу пользуясь этими подсказками, предлагается использовать binary search

shegeley: да, я понял. Спс.

wlesavo: эх, прямо под босса сабмитнулся

gybson_samara: в каком челлендже?

wlesavo: гиперсонике

Hamibar: ох и непростое это занятие написание быстрой симы) легче эвристиками что-то подкрутить:smiley:

tomatoes: оно как-то накапливается, потом упирается в потолок и затем както сложно всё разгрести 🤯

Uljahn: каждый раз

gybson_samara: я вот слегка запарился эвристику в симу вписывать =)

Uljahn: так надоело переписывать и рефакторить, а сразу писать чисто не получается

gybson_samara: и не должно получаться

Uljahn: угу, особенно, когда когда раз в месяц кодишь ))

Uljahn: Automaton2000: пойдём лучше в Fortnite играть

Automaton2000: фишка в том что у меня есть

BorisZ: грязь липнет к коду )

BorisZ: а смываешь грязь - пропадает магия

BorisZ: Automaton2000 нет простых решений

Automaton2000: у меня по крайней мере в варике можно было мапы строить(до сих пор) и много очень игр вышло по этим ...

Uljahn: gybson_samara: эвристику в симу? что-то новенькое

Uljahn: не сразу даже дошло

Hamibar: как-то странно в крестиках, кто первый начинает, тот чаще выигрывает. Так и должно быть или где то баг?

Hamibar: при рандомной игре

gybson_samara: чтобы варианты все посчитать, надо симулировать с эвристикой же

amurushkin: Hamibar:да так и есть. поэтому там проводят по 2 игры с каждый за оба цвета

Hamibar: спасибо. А то уже начал сомневаться)

wlesavo: как смитси рассказывал про 100% винрейт против топ игроков при игре за первого игрока

gybson_samara: на skillbox через два часа фришный курс по питону для начинающих

tutubalin: Hamibar в шахматах у белых тоже шансов больше. хотя у чёрных есть беспроигрышная стратегия.

gybson_samara: С 1 по 3 июня в 19:00 в эфире Skillbox вас ждет практический интенсив «Мессенджер на Python за 3 дня»

Uljahn: :confused:

Uljahn: все так обещают, а потом ехал импорт через импорт

Hamibar: tutubalin Это как? Если у черных есть беспроигрышная стратегия, значит у белых нет шансов победить:open_mouth:

gybson_samara: Uljahn зато бесплатно, да и чем уж так плох импорт?

tutubalin: Hamibar просто никто эту стратегию пока не знает )

Uljahn: gybson_samara: да ничем, только все возможные импорты всё равно не выучишь, имеет смысл учить те либы, что собираешься использовать

Hamibar: :grinning: Тогда ясно

Uljahn: gybson_samara: так и не понял, что за варианты и эвристики при симуляции

Uljahn: я думал, симуляция - это как когда команду выдаёшь, а на следующий ход тебе в инпутах приходит новый стейт, только всё виртуально делаешь и этот стейт вычисляешь сам

Uljahn: ну и противника надо эмулировать

gybson_samara: эфристика нужна чтобы эмулировать не вообще все варианты, а заведомо более выигрышные

gybson_samara: ну как вот если бы в csb не было ограничения на поворот, не считать же все 360 вариантов

YurkovAS: if-ристика :smiley:

amurushkin: вот в MeanMax нет ограничения на поворот еще и 3 машинки

amurushkin: я в них даже в золото не прошел правда было это давно

Uljahn: ну, это не к симуляции относится, а к поиску, отсечение вариантов, снижение коэффициента ветвления

tutubalin: Hamibar ещё такой момент. беспроигрышная стратегия в шахматах позволяет чёрным свести игру к ничьей. не выиграть, а именно свести к ничьей! соответственно, если чёрные где-то совершают ошибку, они проигрывают белые тоже могут совершить ошибку, конечно. но в целом чёрные защищаются, поэтому их ошибки дороже

Uljahn: кстати, в CSB не 360 вариантов угла, а бесконечно много, угол внутренне представлен рациональным числом

gybson_samara: ну координаты то целые

Hamibar: tutubalin ну так значит все игры будут заканчиваться ничьей. Если конечно ты знаешь эту стратегию)

gybson_samara: учитывая расстояние хода, точность можно подобрать

tutubalin: Hamibar в обычных крестиках-ноликах так и происходит )

Hamibar: Uljahn не бесконечно много. Ведь ты не можешь все числа выразить в памяти :upside_down:

Uljahn: ну да, но вариантов дофига

Uljahn: был такой контест на оптимизацию, где боролись на грани погрешностей - TGD

Uljahn: кто лучше десятичное округление подберёт, вот где реальное задротство

Uljahn: только он спонсорский был

Hamibar: а как полностью называется?

Uljahn: https://www.codingame.com/forum/t/the-great-dispatch-leaderboard/16767

Uljahn: At the moment I’m writing this, Nkoyan is #5 with 0.00006000000155381713, and aPoStAl is #6 with 0.00006000000155381713. :joy:

Uljahn: 0.00006 был лучший возможный теоретический результат, дальше уже за миллиардные доли боролись

Uljahn: спонсорские контесты редко добавляют потом на платформу

Uljahn: C4L целый год выпрашивали, UTG полгода

tutubalin: там видимо много юридических тонкостей

Uljahn: да это понятно, TAC например был ещё очень поход на CvZ, может ещё поэтому не стали добавлять

Uljahn: *охож

Uljahn: *похож

tutubalin: 90% своих ресурсов человечество тратит на то, чтобы рассчитать, что кому принадлежит

Uljahn: Automaton2000: бдля

Automaton2000: а как у вас тут обстановка?

Uljahn: tutubalin: все хотят обеспечить себя и желательно своих внуков

Uljahn: раз уж авторские права по наследству передаются, надо как-то вести учёт

BorisZ: tutubalin не понятно интуитивно, разверни поподробнее мысль )

BorisZ: про 90%

BorisZ: или это просто шутка?

Uljahn: юристы, адвокаты, патентные тролли, вот это всё

BorisZ: их не 90% же, да и они не все свои ресурсы на тяжбы тратят

BorisZ: "надо смотреть глубже" видимо, но непонятно куда )

Uljahn: пограничники, таможны, налоговые, госреестры, земельные фонды

Uljahn: *таможни

Uljahn: все заняты делом)

BorisZ: был такой фильм про племя бушменов что ли в африке, которые реально никак с цивилизацией не контактировали

BorisZ: у них просто все было общее вплоть до одежды и детей

BorisZ: а потом какой-то чувак пролетал на самолете над ними и выкинул пустую бутылку из-под колы

BorisZ: и из-за нее у них начался жуткий срач, так она всем понравилось

BorisZ: и главный герой бушмен решил избавиться от нее и весь фильм идет к краю мира чтобы сбросить ее в пропасть

tomatoes: кажется боги сошли с ума

BorisZ: tomatoes точно )

Uljahn: там две части ещё было)

BorisZ: там меня прикололо именно то как мир показан глазами этого бушмена, который вполне себе разумный и рациональный чел, а вся цивилизация с которой он сталкивается выглядит как нелепые ритуалы

tutubalin: продавцы в магазине тоже нужны только для контроля за правом собственности

tutubalin: или вот 1С:Бухгалтерия. разработчики самой системы, 1С-программисты, конечные пользователи, всевозможные курсы подготовки и переподготовки - всё ради того, чтобы посчитать, кто кому должен

gybson_samara: я вот тоже не понимаю, щзачем считать сколько мне должны, можно же просто спросить

BorisZ: с продавцами и бухгалтерами и все что вокруг накручено - скорее согласен

Uljahn: счётчики ещё всякие - на газ, электричество, воду

BorisZ: но до 90% не дотягивает, дофига ж людей занято в производстве, добыче, и главное в сфере услуг

BorisZ: учители врачи рабочие шахтеры и так далее

Uljahn: так не по количеству занятах, а по ресурсам

BorisZ: продавцы тоже наполовину только передачу собвственности контролируют, они еще услугу предоставляют

Uljahn: вся бюрократия + ВПК как раз и отжирают где-то так

BorisZ: нематериальную

BorisZ: ресурсу надо тогда дать определение, без этого настоящая ботанская дискуссия не получится )

BorisZ: людей по головам можно посчитать, а ресурс как?

Uljahn: затраты на обслуживание

Uljahn: + затраты на подготовку людей для обслуживания

BorisZ: в деньгах то есть?

Uljahn: в деньгах + экспа

Uljahn: специально обученные люди не всегда могут легко переобучиться на другую специальность

BorisZ: скорее уж деньги + время + усилия

Uljahn: в пограничники, контрактники и полицейские не всякий пойдёт, не всякого возьмут

BorisZ: человеко-часы тоже к деньгам можно свести

Uljahn: человек - не робот, его просто так не перепрограммируешь

Uljahn: это частности, конечно, просто наболело

BorisZ: если есть ресурс-деньги, можно уж как-нибудь из 1000 людей набрать 10 пограничников )

BorisZ: остальные 900 - в программисты

Uljahn: вот так у нас и создают выскоэффективные рабочие места

BorisZ: возвращаясь к началу - 90% наверное перебор, но получается дохрена если задуматься, да

tutubalin: говорят, что человек использует мозг на 10%. вот так и человечество использует людей на 10%.

Uljahn: а если не будешь много тратить - другие государства сожрут с потрохами, интернационал-социалисты были в чём-то правы

BorisZ: про мозг на 10% - стопудово фейк, где-то была статья, может даже на хабре

tutubalin: или вот реклама. с помощью рекламы человечество пытаются убедить себя покупать у себя свои товары

Uljahn: предложение рождает спрос))

Uljahn: а ещё офигенная штука - отсутствие единых стандартов

Uljahn: вот чему бы стоило у совка поучиться

BorisZ: реклама - неизбежное следствие рынка, предложения конкурируют друг с другом если их несколько

BorisZ: в ссср не было рынка - не было и рекламы

BorisZ: стандарты вроде сами по себе, а централизация сама по себе, во всех странах есть стандарты если нужда возникает

Uljahn: так то на уровне стран, а мы про человечество говорили

Uljahn: помню времена, когда у каждого производителя мобильных была своя уникальная зарядка)

BorisZ: дак может и не надо оно людям раз нету

Uljahn: угу, типа конкуренция

Uljahn: неэффективные роскосмосы отмирают

BorisZ: ну вот, с зарядками договорились как-то же

Uljahn: с интелами так же, сколько поколений выдавливали проценты, может хоть теперь начнут шевелиться

Uljahn: Automaton2000: шевелись, Плотва!

Automaton2000: 1;maison de la prevention sante;6 rue maguelone 340000 montpellier;;3,87952263361082;43,6071285339217

BorisZ: с монополиями проблема и при рынке, согласен, они сами возникают

Uljahn: да ну, я не верю, что рынок может существовать, всегда найдётся желающий нагреться

BorisZ: самая злая рыба сжирает остальных и вырастает в монстра

BorisZ: сейчас стартапы мечтают не стать гуглом, а продаться гуглу

BorisZ: дак вроде желание нагреться и есть движущая сила рынка -нет разве?

Uljahn: я про нерыночные механизмы, лоббирование, недобросовестная реклама, чёрный пиар, физическое давление, кибератаки

Uljahn: чтобы рыночек работал, надо дофига его огораживать

Uljahn: т.е. он возможен только теоретически или в вакууме

Uljahn: либо имеем эрзац

gybson_samara: были времена, когда был фактически один браузер

gybson_samara: вот это была монополия

Uljahn: зато как просто было тестировать

Uljahn: а потом изобрели аспирин. самое распространённое средство от того, что лечат аспирином (ц)

Uljahn: https://www.codingame.com/blog/spring-challenge-2020/

Uljahn: tutubalin, твой реплей скоро выложат)

Uljahn: ах, выложили, блокер съел видос

tutubalin: прикольно )

Uljahn: в codebusters тоже один чел весь контест пилил демки на реплеях, зачётно получилось

Uljahn: хоть и из бронзы не вышел

Uljahn: https://www.codingame.com/replay/110180527

Uljahn: хм, вышел, оказывается

wlesavo: прикольно

tutubalin: ахаха. забавно

tutubalin: но правда он специально так делал и оба бота его, а у меня случайно вышло против другого игрока

Uljahn: дык да, он пилил демку, чисто ради прикола, но ему даже майку дали за неё

Uljahn: у него в блоге пост есть, как он писал, со скринами из чатика, где мы его хвалили

Uljahn: https://husenap.github.io/contests/2016/07/05/CodeBusters/

Uljahn: у меня тогда ник ещё другой был, ностальгия :relieved:

Uljahn: хорошо, что пить бросил с тех пор)

ilt: то что чат уезжает отстой

ilt: Uljahn не подскажешь как амурушкин хранит следующие ходы

ilt: сделал следующую версия но она почему-то хуже работает

amurushkin: BorisZ: самая злая рыба сжирает остальных и вырастает в монстра а потом подыхает с голоду :)

ilt: amurushkin только вспомнишь а он тут )

amurushkin: Uljahn: https://www.codingame.com/replay/110180527 прикольно как. не знал о таком

amurushkin: ilt: так ты у меня спрашивай а не у Ульяна то )))

ilt: lookup там что ли было, входящий параметр это битборд

ilt: тебя не видно в чате

ilt: что ты есть

amurushkin: ну хз. я с внешнего клиента. может поэтому

ilt: маленькой доски

amurushkin: lookup table. вобщем массив где индекс это состояние доски. а в нем лежит список всех доступных ходов

ilt: вроде правильно понял так и сделал

amurushkin: к слову сказать изначально это был не мой код. мне было лень писать крестики. и Ульян мне скинул чей то код в котором был уже определенный код. я его модифицировал и дорабатывал потом ну и втянулся

amurushkin: там был код для MCTS для маленькой доски только. я его допиливал чтобы работал с 9

amurushkin: ну и потом понеслась. а вот этот код с таблицей там уже был

ilt: прикольно ) и сколько у тебя роллаутов на втором ходе?

amurushkin: изначально было немного. в легу пробивался чуть ли не на лаке. а потом наоптимизировал сейчас от 60к до 90к кажется бывает в зависимости от проца. сейчас гляну

ilt: точно не надо хотя бы порядок зафиксировать

amurushkin: от 60к

amurushkin: а у мсмита 200к

amurushkin: я хз как

amurushkin: выжми сначала хотя бы 30к

1647133: test

gybson_samara: passed

gybson_samara: Драматичный триллер о том, что и один в поле воин и "почему ты этого не видишь" https://www.codingame.com/ide/puzzle/spring-challenge-2020

ilt: gybson_samara ссылку не перепутал?

Uljahn: бывает

Uljahn: чего только в чат не копируют по запарке, Automaton2000

Automaton2000: в том то и дело

gybson_samara: перепутал

gybson_samara: там короче в самом начале убивают одного пака, но выживший ведет ровный счетЮ в конце убивает одного врага и заканчивается все поражением со счетом 126-125

gybson_samara: если сегодня в золото вылезу, значит такого опыта мне и не хватило на челлендж, чтобы быстрее на пару-тройку дней