قوانین

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

پیش از ثبت‌نام حتماً این قوانین را بخوان. شرکت در مسابقه یعنی پذیرش کامل این قوانین.

۱. شرایط شرکت

  • مسابقه ویژه‌ی دانش‌آموزان متوسطه‌ی اول (هفتم تا نهم) و متوسطه‌ی دوم (دهم تا دوازدهم) است.
  • هر دانش‌آموز فقط در یک سطح می‌تواند شرکت کند — سطح اول (متوسطه‌ی اول) یا سطح دوم (متوسطه‌ی دوم).
  • شرکت فقط به دو صورت ممکن است: تک‌نفره (یک نفر) یا دونفره (سرگروه و یک هم‌تیمی).
  • هر شرکت‌کننده فقط یک‌بار می‌تواند ثبت‌نام کند. ثبت‌نام تکراری حذف می‌شود.
  • برای شرکت در مرحله‌ی حضوری، وجود در مرحله‌ی آنلاین و کسب رتبه‌ی راه‌یابی ضروری است.

۲. هزینه‌ی ثبت‌نام

  • هزینه‌ی ثبت‌نام برای تیم تک‌نفره ۲۰۰ هزار تومان و برای تیم دونفره ۳۰۰ هزار تومان است.
  • این مبلغ برای کل تیم دریافت می‌شود، نه به‌ازای هر نفر.
  • نوع شرکت را هنگام ثبت‌نام انتخاب می‌کنی و مبلغ بر همان اساس محاسبه می‌شود.
  • هزینه‌ی پرداخت‌شده در هیچ شرایطی بازگردانده نمی‌شود (مگر لغو مسابقه از سمت برگزارکننده).
  • پرداخت باید تا تاریخ مهلت اعلام‌شده انجام شود؛ در غیر این صورت ثبت‌نام لغو می‌شود.

۳. قوانین مرحله‌ی آنلاین (Codeforces-style)

  • مسابقه در تاریخ و ساعت اعلام‌شده آغاز شده و ۲ ساعت (۱۲۰ دقیقه) ادامه دارد.
  • تمام شرکت‌کنندگان به‌صورت هم‌زمان سوال‌ها را دریافت می‌کنند.
  • استفاده از کتاب، اینترنت، و کدهای قبلیِ خودتان مجاز است.
  • ممنوع: کمک گرفتن از دیگران (اونلاین، حضوری، چت، تماس)، اشتراک‌گذاری کد در طول مسابقه، یا استفاده از کدهای دیگران.
  • هر گونه تقلب (چیت، اشتراک کد، حل جایگزین) منجر به حذف دائمی از مسابقه و محرومیت از نسخه‌های بعدی می‌شود.
  • کدها باید در زمان مسابقه در سامانه ثبت شوند. ارسال خارج از زمان قابل قبول نیست.
  • داوری بر اساس خروجی برنامه انجام می‌شود. زبان برنامه‌نویسی اهمیت ندارد (C، C++‎، C#‎، Java، Python).
  • سیستم امتیازدهی: امتیاز پایه × ضریب زمان − جریمه WA (توضیح کامل در صفحه‌ی ساختار مسابقه).
  • رتبه‌بندی زنده در طول مسابقه نمایش داده می‌شود؛ رتبه نهایی پس از پایان مسابقه قطعی می‌شود.

۴. قوانین مرحله‌ی حضوری (ICPC-style)

  • فینال حضوری در مدرسه‌ی شهید مدنی تبریز برگزار می‌شود.
  • فقط راه‌یافتگان مرحله‌ی آنلاین (بر اساس جدول رتبه‌بندی سطح خود) دعوت می‌شوند.
  • شرکت در فینال برای راه‌یافتگان الزامی است. عدم حضور به منزله انصراف است.
  • مدت مسابقه: ۳ ساعت (۱۸۰ دقیقه).
  • استفاده از هرگونه وسیله‌ی ارتباطی (موبایل، ساعت هوشمند، و...) ممنوع است.
  • شرکت‌کنندگان باید با مدرک معتبر (کارت دانش‌آموزی یا شناسنامه) حاضر شوند.
  • فقط یک سیستم برای هر تیم (تک‌نفره یا دونفره) در اختیار قرار می‌گیرد.
  • زبان‌های مجاز: C، C++‎، C#‎، Java، Python (پنج زبان؛ به دلیل محدودیت محیط داوری).
  • سیستم امتیازدهی: ICPC استاندارد — رتبه بر اساس تعداد سوال حل‌شده، سپس کمترین مجموع جریمه.
  • جریمه = زمان AC + ۲۰ × تعداد WA قبل از AC (فقط برای سوال‌هایی که در نهایت حل شده‌اند).
  • نتیجه‌ی داوری قطعی است و قابل اعتراض نیست.

۵. زبان‌های برنامه‌نویسی و محیط اجرا

  • مرحله آنلاین: C، C++‎، C#‎، Java، Python — هر پنج زبان به‌صورت کامل پشتیبانی می‌شوند.
  • مرحله حضوری: C (GNU17)، C++‎ (GNU++17)، C#‎ (Mono 6.8)، Java 11، Python 3.10 — به دلیل استانداردسازی محیط داوری.
  • داوری بر اساس درستی خروجی است، نه زبان انتخابی. سوال‌ها طوری طراحی شده‌اند که در تمام زبان‌ها قابل حل باشند.
  • محدودیت‌های حافظه و زمان برای همه زبان‌ها یکسان است (معمولاً ۲۵۶ مگابایت حافظه، ۱ تا ۲ ثانیه زمان).

۶. حریم خصوصی و اطلاعات

  • اطلاعات ثبت‌شده (نام، موبایل، کد ملی، مدرسه، ...) فقط برای هماهنگی مسابقه استفاده می‌شود.
  • اطلاعات شرکت‌کنندگان در اختیار اشخاص ثالث قرار نمی‌گیرد.
  • عکس‌ها و فیلم‌های گرفته‌شده در مرحله‌ی حضوری ممکن است در شبکه‌های اجتماعی و سایت مسابقه منتشر شوند. اگر مخالف هستید، در هنگام ثبت‌نام اعلام کنید.
  • کدهای ارسالی در مسابقه ممکن است برای اهداف آموزشی و تحلیلی (بدون نام) استفاده شوند.

۷. اعتراضات و رسیدگی

  • هرگونه اعتراض درباره داوری مرحله‌ی آنلاین باید حداکثر تا ۲۴ ساعت پس از پایان مسابقه از طریق پشتیبانی ثبت شود.
  • در مرحله حضوری، اعتراضات باید بلافاصله پس از پایان مسابقه و پیش از اعلام نتایج نهایی به داوران رئيسية گزارش شود.
  • تصمیم داوران رئيسية در هر دو مرحله نهایی و غیرقابل‌تغییر است.