Skip to content

This repository contains my solutions to the ICPC Sharif University of Technology online selection contest

License

Notifications You must be signed in to change notification settings

AliBinary/ICPC-Sharif-Selection-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 مسابقه اینترنتی انتخابی ICPC شریف (آبان 1403)

این ریپازیتوری شامل کدهای سوالاتی است که در مسابقه اینترنتی انتخابی ICPC شریف حل کرده‌ام. این مسابقه فرصتی بی‌نظیر برای به چالش کشیدن مهارت‌های برنامه‌نویسی و الگوریتمی است و در تاریخ چهارشنبه، ۳۰ آبان ۱۴۰۳ برگزار شد.


🔍 شرح مسابقه

مسابقه انتخابی ICPC شریف به دو بخش تقسیم می‌شود:

  1. سوالات مبانی برنامه‌نویسی (A تا E):
    این سوالات بر مفاهیم پایه‌ای برنامه‌نویسی تمرکز دارند و شامل موارد زیر هستند:

    • ساختارهای کنترلی (شرط‌ها، حلقه‌ها)
    • آرایه‌ها، رشته‌ها و توابع
    • پیاده‌سازی الگوریتم‌های ساده مانند مرتب‌سازی یا محاسبات عددی
  2. سوالات طراحی الگوریتم (F تا J):
    این سوالات پیچیده‌تر هستند و موضوعاتی از جمله موارد زیر را پوشش می‌دهند:

    • الگوریتم‌های گراف (BFS، DFS، کوتاه‌ترین مسیر)
    • الگوریتم‌های بهینه‌سازی (برنامه‌ریزی پویا، تقسیم و غلبه)
    • مسائل ترکیبیاتی (مانند شمارش یا مرتب‌سازی خاص)
    • الگوریتم‌های هندسی (مانند بررسی تقاطع خطوط یا محدوده‌های هندسی)

🎯 هدف مسابقه

  1. آمادگی برای مسابقات منطقه‌ای و جهانی:
    این مسابقه اولین گام برای گزینش تیم‌های برتر جهت رقابت‌های ICPC منطقه‌ای و جهانی است.

  2. توسعه مهارت‌های برنامه‌نویسی:
    شرکت‌کنندگان با حل مسائل متنوع، مهارت‌هایی مانند تحلیل مسائل، طراحی و پیاده‌سازی الگوریتم‌ها، مدیریت زمان و خطایابی را تقویت می‌کنند.

  3. ترویج روحیه رقابتی:
    رقابت در این سطح به شرکت‌کنندگان کمک می‌کند تا توانایی خود را محک بزنند و در محیطی چالش‌برانگیز پیشرفت کنند.

  4. شناخت استعدادها:
    این مسابقه به مراکز علمی و دانشگاه‌ها کمک می‌کند تا برنامه‌نویسان برتر را شناسایی و حمایت کنند.


📅 ویژگی‌های مسابقه

  • زمان اجرا: کدهای هر سوال باید در بازه زمانی حدود ۲ ثانیه اجرا شوند.
  • سیستم امتیازدهی:
    1. تعداد سوالات حل‌شده معیار اصلی رتبه‌بندی است.
    2. در صورت تساوی، مجموع زمان حل سوالات (با احتساب جریمه ۲۰ دقیقه‌ای برای ارسال‌های ناموفق) تعیین‌کننده است.

💡 چرا شرکت در مسابقات برنامه نویسی رقابتی مهم است؟

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

🗂️ ساختار ریپازیتوری

ICPC-Sharif-Selection-2024/
├── basics/         # سوالات A تا E: مبانی برنامه‌نویسی
├── algorithms/     # سوالات F تا J: طراحی الگوریتم‌ها
├── README.md       # توضیحات ریپازیتوری
├── .gitignore
├── P24.pdf         # نسخه انگلیسی سوالات مسابقه
├── P24-fa.pdf      # نسخه فارسی سوالات مسابقه
└── LICENSE

✨ تجربه شخصی

این مسابقه تجربه‌ای ارزشمند و چالش‌برانگیز برای من بود. حل سوالات نیاز به دقت، سرعت و خلاقیت داشت و از هر لحظه آن لذت بردم.

About

This repository contains my solutions to the ICPC Sharif University of Technology online selection contest

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages