Chat:Ru/2020-04-24

From CG community
Jump to navigation Jump to search

Я: Так, что это тут у нас.

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 писать...

Default avatar.png TTeaLL: можно вопрос питонистам, как полностью перевести все элемента списка в str тип данных, если его нельзя итерировать

Default avatar.png TTeaLL: изначально он интегер, хотя я не могу понять, он тип list или всё таки int, если список содержит только цифровые значения

wlesavo: в каком смысле нельзя итерировать

wlesavo: a = [str(x) for s in b]

wlesavo: a = [str(x) for x in b]

Razzeeyy: Uljahn да к vscode плагин было бы здорово)

Default avatar.png TTeaLL: хммм очень странно, не понимаю что не так

Default avatar.png TTeaLL: вот я прям как ты сделал но не получается

Default avatar.png TTeaLL: 'int' object is not iterable пишет

Razzeeyy: каеф я уже тыщапицотый в CSB при этом всё ещё нифига умного кода не писал))

Razzeeyy: TTeaLL это значит что ты думаю что у тебя там массив, но на самом деле у тебя в той переменной в данный момент находится int

Razzeeyy: тобишь номер целочисленный

Razzeeyy: блин, у меня опечатка в сообщении, но думаю ты смысл понял)

Default avatar.png TTeaLL: да понял, вот теперь я пыта.сь понять, как так вышло, ведь я уверен что это только массив, тут негде взяться числу

wlesavo: TTeaLL вставь код в чат

Default avatar.png TTeaLL: http://chat.codingame.com/pastebin/b4c09949-4d85-42d3-a056-1c3a4ed33808

Default avatar.png TTeaLL: ругается где я начинаю перебирать land_y

wlesavo: land_y это число

wlesavo: тебе нужно их всех собрать в массив сначала

wlesavo: считываешь по строчке

Default avatar.png TTeaLL: а разве это не массив с координатами?

735487: land_x, land_y = [int(j) for j in input().split()] вот тут ты разделил ввод и привел к инту

Default avatar.png TTeaLL: я пробовал, но он чет не реагировал, сейчас попроюую еще раз тогда

wlesavo: a = []

   a.append((land_x, land_y))

735487: хехе поднял чуток свои позиции в троне :)

735487: wlesavo: судя по дальнейшему коду ему не совсем это нужно

Default avatar.png TTeaLL: а я после того как их добвлю в а, это будут 2 разных списка?

735487: или в чем там вообще дело. дефолтные инпуты может посмотреть?

wlesavo: amurushkin ну я вообще говорил

wlesavo: a это будет двумерный массив, где каждый элемент [x, y]

Uljahn: TTeaLL: в таком виде это будет список пар чисел (кортежи или tuple на два элемента)

wlesavo: ye vj;yj gj jnltkmyjcnb cj,hfnm

wlesavo: ой

Default avatar.png TTeaLL: но я могу написать просто a.append(land_y) и будет просто массив с числами из land_y

wlesavo: да

Uljahn: но зачем?

Default avatar.png TTeaLL: ну мне нужна только координата y

Uljahn: это я понял, но для чего?

Default avatar.png TTeaLL: на том этапе

Default avatar.png TTeaLL: а, да делаю вторую часть приземления на марс

Uljahn: хочешь найти ровную зону для посадки?

Default avatar.png TTeaLL: да

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

wlesavo: можно искать в том же цикле в котором считываешь

Uljahn: вот-вот

Uljahn: по сути задача уровня descent

Default avatar.png TTeaLL: мне как раз не хватает понимания всяких таких фишичек

Uljahn: да ты только недавно начал, судя по всему

Default avatar.png 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: у меня даже эвала нормального не было, жадно максимизировал ряд парамтров в определенной последовательности, с эвалом чето не запустилась версия

Default avatar.png TTeaLL: ребзи, я совсем запутался, есть список [1500,2000,500,500,1500,3500], я пытаюсь перебрав список найти 2 одинаковых соседних, (код скину ниже) и присвоить значения другим переменным, но он почему постоянно выдаёт list index out of range я запустил тоже самое в пайчарме, запринтил result[i] и result[i+1] и они такие как я и ожидал, но дальше он выдаёт просто рандомно значения из этого списка, в чём ошибка может быть?(result2 другой список)

Default avatar.png 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] выходит за область

Default avatar.png TTeaLL: точно, это было в скачках, совсем про это забыл, сейчас попробую

Default avatar.png 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: он тебе сгенерит