NMQ Contest

Соревнования по программированию под NM Quad

Пиши быстрый код на C, C++ и ассемблере, сдавай функции или полноценные решения и сравнивай результат не в абстрактном бенчмарке, а на реальном железе.

Real hardware Запуск на физических кристаллах NM6407/NM6408
Min over runs Время считается по лучшему прогону каждого теста
Function mode Можно сдавать только функцию под системный harness

Почему это удобно

Платформа заточена именно под соревновательный цикл

Чистая модель проверки

Вход подаётся через `stdin`, ответ читается из `stdout`, сравнение нормализует whitespace.

Отладка и боевой режим

Для локальной работы есть документация, SDK, примеры и стартовые архивы с QEMU.

Смешанные посылки

Принимаются как одиночные исходники, так и комбинации `C/C++ + asm`.

Прозрачный результат

После проверки видны тесты, время, логи сборки и детали прогона.

Как это работает

Короткий маршрут участника

01

Регистрация

Email, имя и организация. Без подтверждения почты.

02

Подготовка

Скачай документацию, примеры и QEMU-архивы, чтобы быстро собрать первый проект.

03

Отправка

Сдай 1-2 файла. Система поставит посылку в очередь проверки и выполнит её на раннере.

04

Разбор результата

Смотри прохождение тестов, сырые `ticks`, compile log и детали каждого прогона.

Технические детали

Что важно знать до первой посылки

Платформа

NM Quad, формат исполняемого файла `.abs`, toolchain `nmc-gcc / nmc-g++`.

Ограничения

Таймаут задаётся отдельно для каждой задачи. Поддерживаются `.c`, `.cpp`, `.s`, `.S`, `.asm`.

Тестирование

Есть открытые тесты для локальной проверки и скрытые тесты для зачёта.

Рейтинг

По каждой задаче свой скорборд, общий зачёт считается по среднему месту.

Готово к старту

Начни с регистрации и первого запуска примеров