#include <chainparams.h>
#include <coins.h>
#include <consensus/consensus.h>
#include <consensus/tx_verify.h>
        
static void BlockNotifyGenesisWait(bool, const CBlockIndex *pBlockIndex)
{
    if (pBlockIndex != nullptr) {
        {
            LOCK(g_genesis_wait_mutex);
            fHaveGenesis = true;
        }
        g_genesis_wait_cv.notify_all();
    }
}
        
if (!fLoaded && !ShutdownRequested()) {
            // first suggest a reindex
            if (!fReset) {
                bool fRet = uiInterface.ThreadSafeQuestion(
                    strLoadError + ".\n\n" + _("Do you want to rebuild the block database now?"),
                    strLoadError + ".\nPlease restart with -reindex or -reindex-chainstate to recover.",
                    "", CClientUIInterface::MSG_ERROR | CClientUIInterface::BTN_ABORT);
                if (fRet) {
                    fReindex = true;
                    AbortShutdown();
                } else {
                    LogPrintf("Aborted block database rebuild. Exiting.\n");
                    return false;
                }
            } else {
                return InitError(strLoadError);
            }
        }
        

Алматы. 27 апреля, 2019
Регистрация завершена

KHAN AI Cup

Открытое соревнование по программированию искусственного
интеллекта и стратегического алгоритма.

static BOOL WINAPI
consoleCtrlHandler(DWORD dwCtrlType)
{
    StartShutdown();
    Sleep(INFINITE);
    return true;
}
        
Epoch 0: 5105 / 10000
Epoch 1: 5887 / 10000
Epoch 2: 7147 / 10000
Epoch 3: 7566 / 10000
Epoch 4: 7763 / 10000
Epoch 5: 7869 / 10000
Epoch 6: 7948 / 10000
Epoch 7: 8019 / 10000
Epoch 8: 8073 / 10000
Epoch 9: 8111 / 10000
        

Для кого
KHAN AI Cup?

Не имеет значения, ты студент или уже работаешь.
Если ты уверен в своих силах и навыках программирования,
приглашаем тебя принять участие в этом интересном и
увлекательном соревновании с призовым фондом!

static bool InitSanityCheck()
{
    if(!ECC_InitSanityCheck()) {
        InitError("Elliptic curve cryptography sanity check failure. Aborting.");
        return false;
    }

    if (!glibc_sanity_test() || !glibcxx_sanity_test())
        return false;
}
        

Призы.

2 место 50000

Кубок 1 место 100000

3 место 30000

static void OnRPCStopped()
{
    uiInterface.NotifyBlockTip_disconnect(&RPCNotifyBlockChange);
    RPCNotifyBlockChange(false, nullptr);
    g_best_block_cv.notify_all();
    LogPrint(BCLog::RPC, "RPC stopped.\n");
}
        

Условия.

static void BlockNotifyCallback(bool initialSync, const CBlockIndex *pBlockIndex)
{
    if (initialSync || !pBlockIndex)
    return;

    std::string strCmd = gArgs.GetArg("-blocknotify", "");
    if (!strCmd.empty()) {
        boost::replace_all(strCmd, "%s", pBlockIndex->GetBlockHash().GetHex());
        std::thread t(runCommand, strCmd);
        t.detach(); // thread runs free
    }
}
        

Правила.

Не сотрудничать с другими командами и не делиться исходниками

Не списывать у друг друга, с готовых примеров

Не делиться авторизационными данными

Соблюдать технические ограничения в решениях:

  • Не создавать потоков
  • Не создавать и использовать файлы в программе
  • Ограничение памяти 16Mb

Не пользоваться интернетом

Не пытаться взломать систему

Не отправлять решения с чужими авторизационными данными

Каждые два часа проводится тестовый раунд, кроме финального

При несоблюдении выше описанных правил - дисквалификация

Программа.

09:00-09:30 Регистрация
участников

09:30-10:00 Открытие
KHAN AI CUP

10:00-20:00 AI Contest

20:00-21:00 Награждение
участников
соревнований

* Food and Snacks are provided!

Организатор.

IT-команда KHAN Group — это сердце компании. Нам удалось собрать команду из более 30 разработчиков, которые придерживаются инноваций и запускают новые проекты. Наши сотрудники являются призерами международных олимпиад IOI, ACM, IMO.

Перейти на khangroup.kz
Мы пишем на:
  • Java Script
  • Swift
  • Java
  • C/C++
  • Kotlin

Контакты.

Место проведения: Казахстан, г. Алматы
пр. Жибек Жолы, 135/10а
Блок 2-3, 7 этаж

Справки по телефонам: +7 (747) 094-44-19 (вн. 840)
hr@khan.kz