پرش به محتوا
NOVO Judgeسامانه داوری نووُ
زیرساخت مسابقه برنامه‌نویسی

داوری مسابقات برنامه‌نویسی، سریع، دقیق و بدون دردسر

Novo Judge از تعریف سؤال و دریافت کد تا اجرای کنترل‌شده، محاسبه نتیجه و نمایش جدول رتبه‌بندی را در یک جریان منظم مدیریت می‌کند.

برای دانشگاه‌ها، آموزشگاه‌ها، انجمن‌ها و تیم‌های فنی

submission #2841
Shortest Path

main.cpp · GNU C++20

Submitting
int main() {
 ios::sync_with_stdio(false);
 solve();
}
42 ms 3 test cases

داوری خودکار

از دریافت کد تا نتیجه داوری، یک جریان دقیق و تکرارپذیر.

جدول زنده

رتبه، تعداد حل و جریمه زمانی در طول مسابقه قابل پیگیری است.

اجرای ایزوله

اجرای کنترل‌شده با محدودیت زمان و حافظه.

چندزبان

معماری آماده برای C++، Python و Java.

مسئله

برگزاری مسابقه برنامه‌نویسی نباید پیچیده باشد

وقتی کدها دستی دریافت، اجرا و امتیازدهی شوند، بخش زیادی از انرژی برگزارکننده صرف عملیات تکراری می‌شود. Novo Judge این مسیر را به یک فرایند متمرکز تبدیل می‌کند.

دریافت و اجرای دستی کدها
خطای انسانی در مقایسه خروجی
مدیریت پراکنده Test Caseها
محاسبه دستی امتیاز و رتبه
تأخیر در اعلام نتیجه
ریسک اجرای کد ناشناس
یک مسیر روشن از سؤال تا نتیجه نهایی
فرایند

از تعریف سؤال تا اعلام قهرمان

هر مرحله جای مشخصی دارد؛ برگزارکننده کنترل را حفظ می‌کند و شرکت‌کننده بازخورد روشن می‌گیرد.

01

ساخت مسابقه

02

تعریف سؤال و تست

03

ثبت شرکت‌کنندگان

04

شروع مسابقه

05

ارسال پاسخ

06

اجرای ایزوله کد

07

داوری خودکار

08

به‌روزرسانی جدول رتبه‌بندی

هسته محصول

ابزارهای لازم برای یک رقابت منظم

قابلیت‌ها حول سه نیاز طراحی شده‌اند: مدیریت ساده‌تر، داوری قابل اتکا و تجربه روشن برای شرکت‌کننده.

داوری خودکار

داوری خودکار

کد هر ارسال کامپایل و روی تست‌های تعریف‌شده اجرا می‌شود؛ خروجی و محدودیت‌ها نتیجه نهایی را تعیین می‌کنند.

مدیریت مسابقه

مدیریت مسابقه

زمان‌بندی، دسترسی، مسائل، شرکت‌کنندگان و وضعیت مسابقه را از یک نقطه مدیریت کنید.

مدیریت مسئله

مدیریت مسئله

صورت سؤال، ورودی و خروجی، محدودیت‌ها، تست‌ها، محدودیت زمان و محدودیت حافظه را منظم تعریف کنید.

زیرساخت داوری

زیرساخت داوری

صف ارسال‌ها، پردازشگرهای کنترل‌شده و محیط اجرای ایزوله، جریان پردازش را قابل توسعه نگه می‌دارند.

جدول رتبه‌بندی

جدول رتبه‌بندی

رتبه، مسئله‌های حل‌شده، جریمه زمانی و وضعیت تلاش‌ها در نمایی خوانا نمایش داده می‌شوند.

پیگیری ارسال

پیگیری ارسال

وضعیت‌های AC، WA، TLE، MLE، RE و CE برای شرکت‌کننده و برگزارکننده شفاف‌اند.

نمایش زنده

داوری را در چند ثانیه ببینید

پاسخ نمونه را ارسال کنید و عبور آن از صف، اجرای تست‌ها و دریافت نتیجه داوری را ببینید. این نمایش کاملاً سمت کاربر است.

solution.pyPython 3

مسئله: جمع دو عدد

Sum of Two Numbers

1a, b = map(int, input().split())2print(a + b)

Judge Pipeline

0%
Queued
Running Test 1
Running Test 2
Running Test 3
Accepted
نتایج داوری

هر نتیجه، واضح و قابل فهم

وضعیت استاندارد ارسال به شرکت‌کننده می‌گوید پاسخ در کدام مرحله نیاز به اصلاح دارد.

AC

Accepted

WA

Wrong Answer

TLE

محدودیت زمان

MLE

محدودیت حافظه

RE

Runtime Error

CE

Compile Error

جدول رتبه‌بندی

رقابت، در یک نگاه

رتبه، وضعیت هر مسئله، تعداد حل و جریمه زمانی در نمایی خوانا کنار هم قرار می‌گیرند.

جدول رتبه‌بندی

مسابقه الگوریتم تابستان

LIVE
رتبهشرکت‌کنندهABCحل‌شدهجریمه
۱NCNovo Coders++2+۳۲۴۱
۲BFByte Force+1+—۲۱۹۸
۳االگوریتمیست‌ها+−3+2۲۲۲۶
۴TATeam Alpha+2—+۲۲۷۴
کاربردها

Novo Judge برای چه کسانی ساخته شده؟

دانشگاه‌ها

مسابقه دانشجویی، تمرین الگوریتم و انتخاب تیم

مدارس

آزمون عملی و آموزش حل مسئله

آموزشگاه‌ها

تمرین، تکلیف و سنجش مهارت

مسابقات الگوریتم

رتبه‌بندی دقیق و نتیجه سریع

انتخاب تیم ICPC

ارزیابی تیم‌ها در شرایط رقابتی

هکاتون

چالش‌های فنی با ارزیابی خودکار

مقایسه

چرا Novo Judge؟

تفاوت اصلی در حذف کار تکراری و ایجاد یک فرایند قابل پیگیری است.

روش سنتیNovo Judge
داوری دستیداوری خودکار
احتمال خطای انسانینتیجه یکدست
اعلام نتیجه با تأخیربازخورد سریع
مدیریت پراکنده ارسال‌هامدیریت متمرکز
اجرای کنترل‌نشدهاجرای ایزوله
جدول دستیجدول رتبه‌بندی خودکار
ظرفیت محدودپردازشگرهای قابل توسعه

تمام مسابقه، در یک پنل

برگزارکننده به نمای مسابقه، شرکت‌کنندگان، مسائل، ارسال‌ها، وضعیت داوری و جدول رتبه‌بندی دسترسی متمرکز دارد.

نمای کلی مسابقه
شرکت‌کنندگان
مسائل
ارسال‌ها
وضعیت داوری
جدول رتبه‌بندی

تجربه‌ای ساده برای شرکت‌کننده

مسیر شرکت‌کننده از خواندن سؤال تا دریافت نتیجه کوتاه و روشن باقی می‌ماند.

1ورود به مسابقه2مشاهده سؤال3نوشتن پاسخ4ارسال کد5دریافت نتیجه6مشاهده رتبه
امنیت اجرایی

اجرای کد بدون به خطر انداختن زیرساخت

سامانه داوری برای اجرای کنترل‌شده طراحی شده است؛ جداسازی محیط و محدودیت منابع، دامنه اثر هر پردازش را کاهش می‌دهد.

اجرای جداشدهمحدودیت پردازندهمحدودیت حافظهمهلت اجرای برنامهمحیط ایزولهپردازشگرهای کنترل‌شده
مقیاس‌پذیری

از مسابقه کلاسی تا رقابت‌های بزرگ‌تر

صف ارسال‌ها پردازش را منظم می‌کند و ظرفیت داوری می‌تواند با پردازشگرهای بیشتر، متناسب با نیاز هر استقرار توسعه یابد.

صف ارسال‌ها
پردازشگر 01پردازشگر 02پردازشگر 03پردازشگر 04+ افزودن پردازشگر بر اساس نیاز
Architecture

یک مسیر فنی روشن برای هر ارسال

نمایی ساده از ارتباط اجزای اصلی؛ نه مستندات backend، بلکه تصویری از قابلیت اتکای جریان داوری.

شرکت‌کننده
بستر وب
رابط ارسال
صف پردازش
پردازشگر داوری
محیط ایزوله و تست‌ها
نتیجه داوری
جدول رتبه‌بندی

هر ارسال در یک مسیر مشخص، قابل مشاهده و قابل توسعه پردازش می‌شود.

تعرفه‌ها

راهکار متناسب با نوع برگزاری

قیمت ساختگی نمایش نمی‌دهیم؛ ظرفیت و خدمات پس از شناخت نیاز مجموعه مشخص می‌شوند.

راهکار

آموزشی

برای مدارس، کلاس‌ها و دوره‌های برنامه‌نویسی

بر اساس نیاز

پس از بررسی ظرفیت و خدمات

مشاهده قابلیت‌ها
پیشنهادی
پیشنهاد برگزارکنندگان

مسابقات

برای دانشگاه‌ها، انجمن‌ها و برگزارکنندگان

بر اساس نیاز

پس از بررسی ظرفیت و خدمات

مشاهده قابلیت‌ها
راهکار

سازمانی

برای چالش استخدامی و ارزیابی فنی

بر اساس نیاز

پس از بررسی ظرفیت و خدمات

مشاهده قابلیت‌ها
FAQ

پاسخ به پرسش‌های متداول

مسابقه بعدی را با Novo Judge برگزار کنید

از تعریف سؤال و مدیریت شرکت‌کنندگان تا داوری خودکار و اعلام رتبه‌ها؛ همه‌چیز در یک سامانه.