Chat:Ru/2020-04-24
Я: Так, что это тут у нас.
MadKnight: люди тут у нас
☺: Хм.
Uljahn: Automaton2000 тут у нас
Automaton2000: алсо я даж не знаю что у меня не было
wlesavo: странно что босс в серебре крестиков детерминированный, его же можно как угодно низко опустить
wlesavo: у меня бот со стопроцентным винрейтом против него и не стопроцентным против остальных, чисто теоретически я могу все серебро в золото запушить ресабмитами
735487: ну если тебе охота этим заниматься то можешь :)
wlesavo: не, просто странно
wlesavo: я понимаю в играх где все карта случайная
735487: в каком то уже было так что кто то в дереве кажется босса в минуса загонял :)
wlesavo: но мне придется пару раз ресабмитнуть, ато до этого была версия со стопроцентным лузом против босса
wlesavo: вот если бы там в золоте был детерминированный бот это уже интересно было бы
735487: золотого не так просто побеждать чтобы пытаться его за синий лес загнать :)
735487: я помню что еле еле прощемился поначалу :) а потом потихоньку улучшал-улучшал и топы залез
wlesavo: да я понимаю) просто серебро проходная лига, но таки забавно
wlesavo: но ща придется ресабмитить чтобы босса опустить, мож реально захвачу с собой кого
Uljahn: можно создать книгу дебютов против золотого босса
Uljahn: я вроде тоже в голду пропихивал народ в крестиках, но это долго очень - там кулдаун на промоушен, приходится ждать. босса опускаешь на 10 мест и против него больше игр не дают :(
wlesavo: лол, таки захватил с собой человека
wlesavo: ладно, ресабмитну еще разок
wlesavo: там много питонистов ато, парочку человек еще точно залетит
wlesavo: 4ых с собой захватил, хватит пожалуй)
wlesavo: лол, языковая дифференциация штанов https://imgur.com/gaI4qZY
Uljahn: новый дизайн лидербордов какой-то вырвиглазный
metahom: а что изменилось?
wlesavo: циферки не по центру
wlesavo: и больше аватарки
Uljahn: там ещё колонка с номером позиции приклеена теперь, и когда число разрядов номера меняется с 2 до 3, имеется заметный сдвиг :unamused:
Uljahn: мой аутичный перфекционизм негодует, Automaton2000
Automaton2000: а я и не понимаю как это работает
735487: японамать еще и не отцентрованы :)
735487: чем им прошлый не угодил то
Uljahn: ну как же, надо везде матириал дизайн влепить, а то прошлый век же
735487: хрень получилась ))
Uljahn: угу, ни с тёмной, ни со светлой темой не сочетается в итоге
wlesavo: ладно хоть в ласт батлс не поменяли
Uljahn: а вот в ласт батлс могли бы ширину колонки с плеером сделать подвижную
Uljahn: чтобы масштаб плеера менялся, а то мелковато
Uljahn: хотя, там полноэкранный есть
735487: а мне не хватает видеть на каком месте тот с кем происходит битва
wlesavo: так это от cg енхансера
wlesavo: встроенного то нет такого
Uljahn: ещё бы винрейты показывало как на cgstats
YurkovAS: и статистику в submit-ах: место, score
YurkovAS: wlesavo у тебя в tron battle противники симулируются?
wlesavo: YurkovAS не, вообще никаких действий противника не учитываю
wlesavo: даже на глубину 1 не смотрю
YurkovAS: спасибо! Сделал с глубиной 1 (или 0: в 4 направления) + соперников так же. Вроде тебя догнал, но видно что он часто не туда ходит, а улучшить не получается. Буду дальше разбираться.
wlesavo: ну я ж говорил, у меня там бот на 200 строчек :slight_smile: я пробовал глубже делать но у меня там то ли какие-то баги были и то ли реально хуже делалось от этого, в итоге оставил как есть
735487: попробую и себе трон посабмитить :)
YurkovAS: смитсимакс не завелся на глубине 1-2: почти последнее место при 4.5к роллаутов.
YurkovAS: amurushkin у тебя сколько роллаутов в троне?
735487: у меня прошлая версия была на смитмаксе на 4 глубину. сейчас попробовал на 2 получилось не очень
735487: у меня 4200 сим на глубину 7 сейчас
Razzeeyy: Да что ж такое, CodinGame Sync не заводится...
Razzeeyy: всё разобрался, оказывается надо не только плагин но и приложуху ставить чтоб заработало
Uljahn: пора плагин к VSCode писать...
TTeaLL: можно вопрос питонистам, как полностью перевести все элемента списка в str тип данных, если его нельзя итерировать
TTeaLL: изначально он интегер, хотя я не могу понять, он тип list или всё таки int, если список содержит только цифровые значения
wlesavo: в каком смысле нельзя итерировать
wlesavo: a = [str(x) for s in b]
wlesavo: a = [str(x) for x in b]
Razzeeyy: Uljahn да к vscode плагин было бы здорово)
TTeaLL: хммм очень странно, не понимаю что не так
TTeaLL: вот я прям как ты сделал но не получается
TTeaLL: 'int' object is not iterable пишет
Razzeeyy: каеф я уже тыщапицотый в CSB при этом всё ещё нифига умного кода не писал))
Razzeeyy: TTeaLL это значит что ты думаю что у тебя там массив, но на самом деле у тебя в той переменной в данный момент находится int
Razzeeyy: тобишь номер целочисленный
Razzeeyy: блин, у меня опечатка в сообщении, но думаю ты смысл понял)
TTeaLL: да понял, вот теперь я пыта.сь понять, как так вышло, ведь я уверен что это только массив, тут негде взяться числу
wlesavo: TTeaLL вставь код в чат
TTeaLL: http://chat.codingame.com/pastebin/b4c09949-4d85-42d3-a056-1c3a4ed33808
TTeaLL: ругается где я начинаю перебирать land_y
wlesavo: land_y это число
wlesavo: тебе нужно их всех собрать в массив сначала
wlesavo: считываешь по строчке
TTeaLL: а разве это не массив с координатами?
735487: land_x, land_y = [int(j) for j in input().split()] вот тут ты разделил ввод и привел к инту
TTeaLL: я пробовал, но он чет не реагировал, сейчас попроюую еще раз тогда
wlesavo: a = []
a.append((land_x, land_y))
735487: хехе поднял чуток свои позиции в троне :)
735487: wlesavo: судя по дальнейшему коду ему не совсем это нужно
TTeaLL: а я после того как их добвлю в а, это будут 2 разных списка?
735487: или в чем там вообще дело. дефолтные инпуты может посмотреть?
wlesavo: amurushkin ну я вообще говорил
wlesavo: a это будет двумерный массив, где каждый элемент [x, y]
Uljahn: TTeaLL: в таком виде это будет список пар чисел (кортежи или tuple на два элемента)
wlesavo: ye vj;yj gj jnltkmyjcnb cj,hfnm
wlesavo: ой
TTeaLL: но я могу написать просто a.append(land_y) и будет просто массив с числами из land_y
wlesavo: да
Uljahn: но зачем?
TTeaLL: ну мне нужна только координата y
Uljahn: это я понял, но для чего?
TTeaLL: а, да делаю вторую часть приземления на марс
Uljahn: хочешь найти ровную зону для посадки?
wlesavo: я раньше тоже все в списки собирал, как-то понятнее было, а потом я понял что копировать двумерный массив в питоне это похороное движение
wlesavo: можно искать в том же цикле в котором считываешь
Uljahn: вот-вот
Uljahn: по сути задача уровня descent
TTeaLL: мне как раз не хватает понимания всяких таких фишичек
Uljahn: да ты только недавно начал, судя по всему
TTeaLL: да нет, просто с реальными заданиями почти не сталкиался
wlesavo: Uljahn а я написал какой-то странный эвал для крестиков и сейчас его на глубину два хотя бы сделаю, получится что-то очень трешовое
735487: на 2 маловато наверное
Uljahn: на два с соперником? типа миника что ли?
wlesavo: да там я не знаю как это назвать
wlesavo: чтото из говна и палок
wlesavo: но на нулевой глубине работает
Uljahn: ну, ты не так далеко, а у меня там тоже хрень какая-то типа MAB
wlesavo: мид-голд впринципе сабмитится
Uljahn: 12 очков до босса - это очень много
wlesavo: если заработает я расскажу подробнее че там внутри, но у меня ощущение что я ща доделаю, дропнусь в дно голды и забью)
Uljahn: а дизайн лидерборды откатили что ли?
Uljahn: а, это у меня закешированная версия показалась
Uljahn: намного лучше же было :(
wlesavo: бля, зачем я нажал
Uljahn: сабмит?
wlesavo: если бы, я писал в иде и у меня куча изменений несохраненных, а там зависло после нажатия на лб
Uljahn: соболезную
wlesavo: так видимо люди и отучаются в ide писать
Uljahn: а браузер какой?
wlesavo: [hjv
wlesavo: хром
Uljahn: странно, он вроде стабильный должен быть, если памяти хватает
Uljahn: щас проверил на ЛБ в гоночках, в лисе всё летает, а там 1к списочек
wlesavo: да у меня пару раз последнее время было такое, случайно
Uljahn: хотя и тут тоже 1к в общей лб
wlesavo: обычно тоже норм
Uljahn: кстати, в гоночках между первым и вторым местом 0.01 очка!
wlesavo: ниче так
735487: это уже запушили наверное. думаю было больше
Uljahn: возможно, если кто-то в районе 11-го места сабмитил
Uljahn: или 12-го
Uljahn: что давали игры против 2, но не против топ-1
Uljahn: ну да, похоже это YurkovAS нафидил)
Razzeeyy: а каким образом ранг высчитывается в гоночках?
Razzeeyy: поидее в идеале должны играть все боты против всех
Razzeeyy: но чёто подсказывает, что это не так
Razzeeyy: ещё прикольно когда делает реванши по 2-3 раза подряд)
Razzeeyy: хм, тоже чтоль эти крестики нолики попробовать... там наверное ваще пиздецкий взрыв мозга
Uljahn: не, до голды там достаточно просто
wlesavo: да, до голды норм
Uljahn: а вот в легу попасть - практически не реально
Razzeeyy: как это практически не реально?
Uljahn: только если на компилируемых языках типа си, плюсов, раста и D
Razzeeyy: я как минимум трёх человек на которых подписан вижу в леге)
Razzeeyy: а ну та
Uljahn: там критична производительность
Razzeeyy: там опять люди упарываются SIMD?
Uljahn: угу
Uljahn: битборды во все поля
wlesavo: то ли дело кораблики
Uljahn: я думаю, кораблики даже за 30 дней слабо раскурили, есть простор для улучшений и вкорячивания брутфорсов под прагмами
Razzeeyy: я открыл крестики нолики и понимаю что это блин тебе не синусы чертить))
wlesavo: ну то что пб сделал уже близко к хорошему варианту
Uljahn: да, он умно сделал, что ставит много мин, а взрывает мало
wlesavo: не, в этом смысле у меня похоже, но оценка действий уже достаточно глубокая
Uljahn: я ещё придумал фичу - палить своё положение, когда соперник в угол заплывает, огороженный твоими минами, чтобы он шарахался от них
wlesavo: и эвал мува тоже
wlesavo: ну у меня например положение соперника вообще не учитывается при движении
Uljahn: я про коллапс траекторий
wlesavo: в первых версиях было но я быстро отказался
Uljahn: т.е. когда твоё положение известно, то и положение твоих мин становится более понятно, вроде
wlesavo: а, в этом смысле
wlesavo: ну если ты отгорожен хорошо то так и так будешь шарахаться
wlesavo: если сайленсом не перепрыгешь
wlesavo: у меня многие вещи которые у него сами получаются захардкожены были
Uljahn: ну, питон же
wlesavo: типа не всплывать если тебя плохо задетектили, и там таких мелочей вагон и тележка
wlesavo: но в основном из здравого смысла все
Uljahn: раньше тут IceBox участвовал, тоже любил на питоне врываться в топ на тысячах ифов, маньяки
wlesavo: у меня даже эвала нормального не было, жадно максимизировал ряд парамтров в определенной последовательности, с эвалом чето не запустилась версия
TTeaLL: ребзи, я совсем запутался, есть список [1500,2000,500,500,1500,3500], я пытаюсь перебрав список найти 2 одинаковых соседних, (код скину ниже) и присвоить значения другим переменным, но он почему постоянно выдаёт list index out of range я запустил тоже самое в пайчарме, запринтил result[i] и result[i+1] и они такие как я и ожидал, но дальше он выдаёт просто рандомно значения из этого списка, в чём ошибка может быть?(result2 другой список)
TTeaLL: for i in range(len(result)):
if result[i] == result[i+1]: first_float = result2[i] second_float = result2[i+1]
wlesavo: len(result)-1
wlesavo: ты же до i+1 идешь, поэтому result[i+1] выходит за область
TTeaLL: точно, это было в скачках, совсем про это забыл, сейчас попробую
TTeaLL: фух, заработало, спасибо, учту на будующее)
Razzeeyy: походу крестики нолики меня троллят какой нафиг NaN в инпуте О_о карл в инпуте
wlesavo: в котором
Razzeeyy: http://chat.codingame.com/pastebin/de371592-a74b-44d6-b389-37a37fc98972
Razzeeyy: выдаёт в один прекрасный ход 3 NaN
Razzeeyy: это ж блин вообще автосгенерированный кусок кода для парсинга условия задачи
Razzeeyy: действительно чтоли в условии какой-то баг :thinking
wlesavo: другой язык попробуй проверить
Razzeeyy: так я ж потеряю тогда текущий сид игры
Razzeeyy: если б другой язык и прямо на этом же сиде игры
Razzeeyy: опа
Razzeeyy: а походу или я косячу
Razzeeyy: скорее всего я
wlesavo: бот рандомно тыкает и от сида не зависит вроде
wlesavo: но скорее всего ты)
Razzeeyy: ну собсно говоря я прилично так объебался)
Razzeeyy: я тупо цикл прерывал не там где надо, поэтому инпут недочитывался
Razzeeyy: ох уж этот стейтфул мир
Razzeeyy: как мозг быстро привыкает к чистым функциям
Razzeeyy: окей гугл, как закрыть кодингейм и пойти спать
Razzeeyy: 10 место в дереве в крестиках яснопонятно, пошёл я спать, чистый рандом не фартанул))
Uljahn: окей, Automaton2000, как открыть кодингейм?
Automaton2000: ну вот я и говорю, что ГА меньше думать заставляет
wlesavo: хм, вроде заработало и хуже не стало, завтра прикручу еще сверху эвал на оценку секторов и мож прогресс даже какой-то будет
MadKnight: есть тут кто ещё?
Asethon: Есть
MadKnight: Asethon чё пилишь?
Asethon: @MadKnight да я только прошёл тора.
Asethon: Ля. Кажется, тут это не так работает)
☺: Ну ладно тогда.
Asethon: Костыли пишу, коротко говоря.
MadKnight: ты каждый тест по отдельности решил чтоли?)
MadKnight: mabu а ты что делаешь?
Asethon: "ты каждый тест по отдельности решил чтоли?)" Не-а. Но там реально шиза)
MadKnight: посмотрел hints ?
Asethon: Я о нём уже после узнал. У меня кода больше вышло. Но он, я бы сказал, ищет более оптимальный путь.
MadKnight: а ты как делал?
MadKnight: так ты в итоге прошёл этот пазл?
Asethon: Ну да. Это не так уж и сложно.
MadKnight: хочешь теперь в гоночки?)
MadKnight: https://www.codingame.com/ide/puzzle/coders-strike-back
Asethon: Вряд-ли потяну)
MadKnight: там изи
MadKnight: плюс там туториал
Asethon: Бесячий тутор, конечно.
Asethon: Даже не скрыть "подсказку", перекрывающую всё игровое поле.
MadKnight: всмысле не скрыть
MadKnight: скрывается же
MadKnight: просто вводить начни
Asethon: Со вторым босом чёт вообще не могу справиться. Хз, как правильно на вход данные получить(в каком порядке и т.д.)
MadKnight: нажми Reset code
MadKnight: он тебе сгенерит