Chat:Ru/2020-12-02

From CG community
Jump to navigation Jump to search

Default avatar.png Rigil: кто может помочь с stall tilt

Default avatar.png FakeShoe_f9d: help us please

BorisZ: ссылку хоть киньте, тут тысячи задач

Default avatar.png FakeShoe_f9d: https://www.codingame.com/ide/puzzle/stall-tilt

BorisZ: я пас, у меня по физике двойка и вообще работать надо )

Uljahn: угол по формуле не получается найти или что?

Uljahn: странная задача, намешали физику и логику

Uljahn: из тангенса угла можно найти угол с помощью atan, угол относительно вертикали получаем, а надо привести к горизонтали (90 - угол), чтобы проверять stall, потом придумать как отсортировать результаты в соответствие с правилами, удачи.

wlesavo: я думаю они под помочь имели ввиду готовое решение :slight_smile:

wlesavo: так то прикольненькая задача

wlesavo: мне кажется тут хватит сортировки по одной эвристике типа speed + (v-n_bend)*1000

735487: в раике pypy выпросили. питонисты - ваше время пришло :)

wlesavo: а как он работает? просто импорт пупу и все чтоли?

Uljahn: не, это другой движок вообще, не CPython

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

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

BorisZ: но у меня нет ни нумпая ни вообще никаких импортов

Uljahn: numpy там свой нужен, скомпиленный под pypy

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

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

BorisZ: потом добавлять фич - он же в рейтинге не падает после сабмита, не так как тут

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

Hamibar: BorisZ но можно же галочку прожать)

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

BorisZ: видимо если бот застрял в нишней половине а новая фича - бомба

BorisZ: тогда быстрее поднимется после сброса

Uljahn: нашёл занятный скрин (трёхлетней давности) про производительность pypy https://www.embecosm.com/app/uploads/all-640x440.png

dbf: > тогда быстрее поднимется после сброса

dbf: после сброса он так просядет, что будет еще хорошо если полдня подниматься

dbf: (до прошлого состояния)

735487: wlesavo: он типа компилит в исполняемый файл

Uljahn: pypy вроде как numba на весь код, а не только под декораторами, но ценой потери совместимости по библиотекам

Uljahn: ещё cython есть - статический оптимизирующий компилятор, а не JIT

BorisZ: cython вобще вырвиглазно выглядит, считай другой язык

BorisZ: ну и просто взять питоний код и подставить типы на все - не сработает чаще всего

BorisZ: например функция возвращает число или None - как в ситоне напишешь?

BorisZ: а графики конечно странновато выглядят, это да

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

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

wlesavo: мдыа, я тут нашел баг, который сделал прямо перед тем как начать ассертить и теперь понятно почему ничего не получалось, и ща вроде полностью все восстановил, но теперь 2.5 часа кури бамбук, хрен проверишь даже.

Uljahn: BorisZ: скорее всего, графики слишком устарели, надо всё делать самому, на актуальных версиях и железе

Uljahn: BorisZ: a tuple нельзя возвращать в цитоне? а то можно ((число, None), index) возвращать,и по индексу потом выбирать результат, не?

BorisZ: я не знаю)

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

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

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

Uljahn: угу, проще сразу на плюсы перекатиться

Uljahn: pypy между цитоном и нумбой где-то, 50 оттенков компиляции

wlesavo: "изи" топ2 :smiley:

wlesavo: ну, теперь можно и в раик

Uljahn: грац

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

Uljahn: "Numba - Tell Those C++ Bullies to Get Lost | SciPy 2017 Tutorial | Gil Forsyth & Lorena Barba" https://www.youtube.com/watch?v=1AwG0T4gaO0