Pull to refresh
2
0
Send message

На основе логов первого раунда сделал альтернативные рейтинги: участники из конца рейтинга удаляются по одному, рейтинг пересчитывается, и т.д. пока не останутся двое. В таком варианте побеждает IFG, что интересно — он не попал в top 50 "Final Standings". Посмотреть можно здесь: Там сначала нужно закрыть мешающий toolbar от archive.org, затем — кнопка "Repeat"

Да, верно. Мой скрипт считает тоже правильно. Это я промежуточные результаты слил в файл, забыл про него, а grep и из него захватил данные, поэтому в два раза ошибся :)

Я тут посчитал сколько времени заняло тестирование всех решений на 20 сидах.
В каталоге res:


grep -r duration_time . | perl -ne '$s; /([\d\.]+),\s*$/;$s+=$1; print "$1 \t$s\n"'

получилось 145488 секунд. A чтобы протестировать еще на 80 сидах нужно 145488*4 = 581952 секунд, это 162 часа или более 6.5 суток. Получается, что нужно использовать несколько машин, чтобы успеть к сроку. Чтобы обеспечить равенство — нужно чтобы один и тот-же сид для всех решений прогонялся на одной и той-же машине, верно?

Нельзя ли опубликовать свежие «промежуточные результаты»?
Проверил на arm64 (смартфон с linuxdeploy), строка и целое выводятся правильно.
int main(int argc, char *argv[]) {
        char buf[64];
        int magic=123456789;
        strcpy(buf, "hello");
        memcpy(buf+strlen(buf)+1, (void *)&magic, sizeof(magic));

        printf("%s %d\n", buf, *(int*)(buf+strlen(buf)+1));

        return 0;
}
Не отправлял. Код появился после того, как прочитал ваши сообщения в ветке конкурса, чтобы проверить вашу идею. И мне кажется, что организаторы не рассчитывали на решения такого типа.
Кстати, вышеприведенный алгоритм не совершенен, и при достаточно долгом тестировании он сломается, поскольку значения в массиве dic начнут переполняться. Т.е. нельзя сказать, что данный алгоритм достаточно надёжен.
Это просто proof of concept, в теме конкурса обсуждают подход, а кода нет (я там писать не могу, кстати).
Код ниже даёт 92% точности на 80М слов, без особой оптимизации
var dic=[];
var avg=1;
function test(w){
var h=2166136261;
for (var i=0;i

Information

Rating
Does not participate
Registered
Activity