Это Unagi-то бомжи? :-) Таки взяли первое в квалификации. И это если не вспоминать их вины в прошлых контестах.
> неожиданно совершаю косяк и случайно затираю сабмит 14-й задачи в рейтинге
GET по урлу для сабмишнов дает список всех решений с очками. Это офигенно для отсылки самых лучших решений из всей истории, даже если сами солверы необратимо профтыканы!
>Параллельно меня опять "осеняет" (прямо сезон откровений), что мы, в отличие от классического тетриса, знаем всю игру наперёд -- какие и когда будут выпадать фигуры.
Это как-то использовали в итоге? А то по описанию складывается впечатление, что так по одной фигуре и фигачите.
В сабмите нет :( А в a-star-forever я оставил разъём, чтобы можно было ходить по списку лучших стейтов для фигуры - от самого лучшего к следующему и тд. Дальше была мысль поподбирать из таких списков комбинации, максимизируя сумму скоров всех стейтов через DP, но это всё так и осталось в планах.
> С сдвигах чётных рядов запутались-таки =) А у меня повороты фигур всю кровь выпили. Так замучили, что сил никаких не осталось на самое интересное - игратель в тетрис, вместо него какая-то ебулда была, которая кое как играла, я сейчас даже не смогу написать в чем суть.
ГСЧ написали быстро, начали сверять - первое значение не совпадает. Пока да, сообразили, что это значение от самого сида, причём первые 16 бит только, пришлось чиркнуть пару писем оргам.
Comments 20
> неожиданно совершаю косяк и случайно затираю сабмит 14-й задачи в рейтинге
GET по урлу для сабмишнов дает список всех решений с очками. Это офигенно для отсылки самых лучших решений из всей истории, даже если сами солверы необратимо профтыканы!
Отличный отчет, кстати.
Reply
Reply
Reply
Reply
Кстати, двое из этих трёх аццких батыров работают у нас. Третий, почему-то ещё нет.
Reply
Reply
Reply
В Яндекс одного из них приглашали, он не пошёл.
Ждёт предложения от гугла :)
Reply
Это как-то использовали в итоге? А то по описанию складывается впечатление, что так по одной фигуре и фигачите.
Reply
Reply
С ГСЧ тоже неожиданно. У меня обнаружился нужный ништяк в стандартной библиотеке языка, заработало сразу:
int[] generateUnitsOrder(ulong seed) {
LinearCongruentialEngine!(ulong, 1103515245UL, 12345UL, 4294967296UL) lcrnd;
lcrnd.seed(seed);
auto rnd = chain(only(seed), lcrnd).map!(x => (x >> 16) & 0x7FFF);
return rnd.take(sourceLength).map!(x => cast(int) (x % units.length) ).array;
}
Reply
ГСЧ быстро сделали, на самом деле, просто, насколько я помню, turtle не сразу сообразил, что первое его значение - это сам seed.
Reply
А у меня повороты фигур всю кровь выпили. Так замучили, что сил никаких не осталось на самое интересное - игратель в тетрис, вместо него какая-то ебулда была, которая кое как играла, я сейчас даже не смогу написать в чем суть.
Reply
Reply
Leave a comment