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 использует минимальное количество инструкций, то добавлять новую инструкцию для операции обнуления нет смысла.
Оказалось, что datawrapper не умеет сохранять картинки. Пришлось импровизировать чтобы заново всё не переделывать. Если есть желание самому визуализацию сделать, то могу полную статистику скинуть.
А почему бы не добавить еще других ботов, которые анализируют ситуацию иначе?
Будет много простых ботов с разными алгоритмами и примерно одинаковым результатом. Я тестировал пять вариантов третьего бота т.к. он показывал слишком маленький результат по сравнению с четвёртым. Для сложных ботов где есть дерево ходов на котором можно реализовать хотя бы минмакс у питона не хватает производительности. И сам код написан неэффективно. Для этого нужно писать бота на С++. А для этого нужно переписывать класс поля или наследовать новый. Всё это сложно, долго и тянет на отдельную статью.
К примеру я обычно играю так:
Исходный код
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 раз и на более загруженной системе. Средний результат где-то между вторым и третьим ботом.
Всё было под контролем. Лист был прикреплён скрепкой к другим листам.
Есть и по 2 человека на блок. Но похоже, что оно не для студентов, а для кратковременных гостей.
Они объяснили это так. Ещё в программе есть кнопка check payment, которую нужно нажать после оплаты, но что она делает они не написали. По каким-то причинам эта кнопка работает лучше по будням с 9 до 11.
Пост от ЛК по этому поводу.
Это 3 разные инструкции языка, которые приводят к обнулению ячейки, а не одна инструкция. Это означает, что инструкция
+
или-
будет выполняться до тех пор, пока значение текущей ячейки не равно нулю. Поскольку bf использует минимальное количество инструкций, то добавлять новую инструкцию для операции обнуления нет смысла.Пимслер и VOA подходят для начального уровня. Оба американские. Хотя я не уверен, можно ли называть их подкастами.
Разве нет закона, запрещающего ФСБ работать за границей? Иначе зачем нужна СВР?
Зачем хранить базы в текстовом файле?
Про этот взрыв что-нибудь есть?
Будет много простых ботов с разными алгоритмами и примерно одинаковым результатом. Я тестировал пять вариантов третьего бота т.к. он показывал слишком маленький результат по сравнению с четвёртым. Для сложных ботов где есть дерево ходов на котором можно реализовать хотя бы минмакс у питона не хватает производительности. И сам код написан неэффективно. Для этого нужно писать бота на С++. А для этого нужно переписывать класс поля или наследовать новый. Всё это сложно, долго и тянет на отдельную статью.
Тестировал только 100 раз и на более загруженной системе. Средний результат где-то между вторым и третьим ботом.