Pull to refresh
11
0
Send message
Взять, к примеру, те же самые аудитории. Почему поверхности столов такие узкие? У крайнего студента слева сверху на фотографии лист А4 вот-вот упадет.

Всё было под контролем. Лист был прикреплён скрепкой к другим листам.


Или почему, к примеру, общежития на 5 человек на блок?

Есть и по 2 человека на блок. Но похоже, что оно не для студентов, а для кратковременных гостей.

Q: How can I trust?

A: Don't worry about decryption.
We will decrypt your files surely because nobody will trust us if we cheat users.

Они объяснили это так. Ещё в программе есть кнопка check payment, которую нужно нажать после оплаты, но что она делает они не написали. По каким-то причинам эта кнопка работает лучше по будням с 9 до 11.

Пост от ЛК по этому поводу.

Это 3 разные инструкции языка, которые приводят к обнулению ячейки, а не одна инструкция. Это означает, что инструкция + или - будет выполняться до тех пор, пока значение текущей ячейки не равно нулю. Поскольку bf использует минимальное количество инструкций, то добавлять новую инструкцию для операции обнуления нет смысла.

Пимслер и VOA подходят для начального уровня. Оба американские. Хотя я не уверен, можно ли называть их подкастами.

ЦИБ ФСБ под руководством Михайлова направлен на внешнюю деятельностью, тогда как «Центр защиты информации» занимался вопросами внутри государства.

Разве нет закона, запрещающего ФСБ работать за границей? Иначе зачем нужна СВР?

поиск здесь работал быстрее, чем grep на локальном диске.

Зачем хранить базы в текстовом файле?

Оказалось, что datawrapper не умеет сохранять картинки. Пришлось импровизировать чтобы заново всё не переделывать. Если есть желание самому визуализацию сделать, то могу полную статистику скинуть.
Бот 1


Бот 2


Бот 3


Бот 4


А почему бы не добавить еще других ботов, которые анализируют ситуацию иначе?

Будет много простых ботов с разными алгоритмами и примерно одинаковым результатом. Я тестировал пять вариантов третьего бота т.к. он показывал слишком маленький результат по сравнению с четвёртым. Для сложных ботов где есть дерево ходов на котором можно реализовать хотя бы минмакс у питона не хватает производительности. И сам код написан неэффективно. Для этого нужно писать бота на С++. А для этого нужно переписывать класс поля или наследовать новый. Всё это сложно, долго и тянет на отдельную статью.


К примеру я обычно играю так:

Исходный код
import board

def choice_best(a, x, y):
    b = a.copy()
    s1 = b.move(x)
    b = a.copy()
    s2 = b.move(y)
    if s1 > s2:
        return x
    else:
        return y

def f(a):
    ans = 3
    if not a.deadlock(ans):
        return ans
    else:
        ans = choice_best(a, 2, 4)
        if not a.deadlock(ans):
            return ans
        elif not a.deadlock(list({2, 4} - {ans})[0]):
            return list({2, 4} - {ans})[0]
        elif not a.deadlock(1):
            return 1
        else:
            return 0

board.main(f)

Тестировал только 100 раз и на более загруженной системе. Средний результат где-то между вторым и третьим ботом.


Результат
Average:
    Steps: 281  Score: 3428 Time: 233
Min:
    Steps: 76   Score: 520  Time: 82
Max:
    Steps: 589  Score: 8640 Time: 552

Information

Rating
Does not participate
Registered
Activity