مسابقه برنامه نویسی ویژه سال نو شمسی (1401) که توسط دانشگاه امیرکبیر دانشکده علوم کامپیوتر قرار است برگزار شود.

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

شما برای پاسخ به سوالات ۳ ساعت زمان دارید و تمام این مدت از طریق چت داخل کوئرا با شما در ارتباط خواهیم بود.

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

جایزه این مسابقه هم که توی همون لینک نوشته شده است.

1️⃣🆚2️⃣ می‌تونین به صورت تکی یا تیم‌های دو نفره شرکت کنین که پیشنهادم اینه که تیم داشته باشین و شانس برنده شدنتون رو بیشتر کنید و به تیم‌هایی با عضوهای بیشتر جایزه تعلق نمی‌گیرد.

🖊 اما مهم ترین اتفاق دادن لیست تمام افراد (بدون توجه به رتبه) به اسپانسرها (دیوار، یکتانت، جیبیت، فینووا و ... ) به عنوان فرصت شغلی است. پس پروفایل کوئراتون رو کامل کنید حتما^^

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

🔥 در آخر هم موفق باشید

تمام لینک ها را می‌توانید در ادرس زیر مشاهده کنید: https://yek.link/MCS_NOWBAHAR

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

شرکت شورای صنفی و شرکا


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

شورای صنفی که از فروش گوسفندان به درآمد بسیاری رسید، تصمیم گرفت با طراحان مسابقه الگوریتم شرکت بزند. در این شرکت n کارمند به صورت هرمی و سلسله مراتبی مشغول کارند. به صورتی که هر کارمند (به جز رئیس شورا) دقیقا یک مدیر اولیه دارد. رئیس شورا مدیر همه‌ی کارمندان است. (از طریق زنجیره‌ای از مدیران اولیه)

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

سبحان به عنوان کارمند فعال این شرکت، از جایگزینی هراس دارد و افراد زیادی هم وجود دارند که میتوانند با او جایگزین شوند. او با خودش یک عدد جایگزینی تعریف میکند. برای هر فرد a و b که مدیر او ( نه لزوما اولین مدیر ) است، عدد جایگزینی (r(a,b)r(a,b)) a نسبت به b برابر است با تمام زیردستان b که رتبه‌شان از a بیشتر نیست. اما او از آنجا که وسواس زیادی دارد عدد ترس را هم تعریف میکنم که faf_a برای فرد a برابر است با مجموع تمام اعداد جایگزینی او نسبت به مدیرهایش. برای مثال داریم: fa=br(a,b)f_a = \sum_b r(a,b) که سیگما روی مجموعه تمام مدیران یعنی b اعمال می‌شود. سبحان نه تنها علاقمند به عدد ترس خودش است، بلکه از آنجا که پیش در دانستیم کنجکاو است می‌خواهد عدد ترس همه‌ی کارمندان را حساب کند و از آنجا که در شرکت مشغول است و زمان زیادی ندارد، از شما می‌خواد برایش این اعداد را حساب کنید.

ورودی🔗

خط اول شامل تنها یک عدد طبیعی n، یعنی تعداد کارمندان است. 1n51051 \le n \le 5*10^5 خط دوم شامل n عدد p1,p2,...,pn p_1, p_2,...,p_n می‌باشد. 0pin0 \le p_i \le n pip_i برای رئیس شورا ۰ بوده، و برای بقیه pip_iها برابر است با شناسه اولین مدیر کارمند با شناسه i. مطمئنیم بین pip_iها فقط یک عدد 0 وجود دارد و همچنین رئیس شورا مدیر همه‌ی کارکنان (نه لزوما اولین مدیر)

خروجی🔗

خروجی برنامه‌ی شما باید شامل یک خط باشد، که نشان دهنده عدد ترس هر کارمند به ترتیب شناسه او می‌باشد: z1,z2,...,znz_1, z_2, ..., z_n

مثال🔗

ورودی نمونه ۱🔗

4
0 1 2 1
Plain text

خروجی نمونه ۱🔗

0 2 4 2 
Plain text
  • رئیس شورا مدیری ندارد. پس f1=0f_1 = 0
  • r(2,1)=2r(2,1) = 2 (کارمندان ۲ و ۴ مورد قبول شرط‌اند و کارمند ۳ رتبه بزرگ تری دارد.). پس f2=r(2,1)=2f_2= r(2,1) = 2
  • مانند f2f_2 میدانیم: f4=r(4,1)f_4 = r(4,1)
  • r(3,2)=1r(3,2) = 1 (کارمند ۳ زیردست کارمند ۲ است و رتبه قابل قبول را دارد.). r(3,1)=3r(3,1) = 3 (کارمندان ۲، ۳ و ۴ در شرط صدق می‌کنند.). بنابراین f3=r(3,2)+r(3,1)=4f_3 = r(3,2) + r(3,1) = 4

    ورودی نمونه ۲🔗

    5
    0 1 1 1 3
    Plain text

خروجی نمونه ۲🔗

0 3 3 3 5 
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.