- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۱۰۲۴ مگابایت
صورت سوال و ورودیها در این سوال دقیقاً با ساعتکاری سنگین برابر است. تنها تفاوت این دو سوال، خروجیایست که شما بایستی چاپ کنید.
در شرکت کوئرا $n$ نفر مشغول به کارند که جز باقر (رئیس شرکت) هر نفر بالادستیای دارد. به مجموعهی هر فرد و زیردستانش و زیردستانِ زیردستانش و... تیم او میگوییم. مثلن تیم باقر برابر کل اعضای شرکت است. در واقع ساختار شرکت شبیه یک جنگل (گراف جهتدار بدون دور) است (البته این نکته در ورژن سبک سوال تاثیری ندارد).
این روزها کوئرا با $m$ پروژهی سخت و نفسگیر دست و پنجه نرم میکند. اعضای کوئرا شدیدن مشغولند و وقت سر خاراندنشان نیست. هر پروژه تعدادی زیرپروژه دارد. به مجموعهی هر پروژه و زیرپروژههایش و زیرپروژههای زیرپروژههایش و... پراجکتباکس آن پروژه میگوییم. در واقع ساختار پروژهها شبیه یک جنگل (گراف جهتدار بدون دور) است (البته این نکته در ورژن سبک سوال تاثیری ندارد).
سِپَسَک، سامانهی پردازش ساعتهای کاری، ایدهای بدیع از استاد باقر است که قرار است اثر چشمگیری در رشد و پیشرفت شرکت مذکور داشته باشد. داستان از اینجا شروع میشود که شما باید این سیستم را بنویسید.
پس از گذشت چند سال از شروع به کار کوئرا هم اکنون اعضای خوشتلاش کوئرا همهی پروژهها را تحویل داده اند. باقر ساعتهای کاری شرکت از بدو شروع به کار کوئرا را در ورودی به شما تحویل میدهد. شما باید در راستای تکمیل سپسک تحلیلهایی بر روی ساعتهای کاری اعضای کوئرا انجام دهید.
ورودی
در خط اول ورودی دو عدد $n$ و $m$ و $k$ آمده است که تعداد اعضای شرکت و تعداد پروژهها و تعداد رکوردها را نشان میدهد.
در خط بعد $n-1$ عدد آمدهست که $i$امین آنها شمارهی بالادستی نفر $i+1$ام را نشان میدهد. دقت کنید شمارهی باقر ۱ میباشد و بالادستی ندارد.
در خط بعد $m$ عدد آمدهست که $i$امین آنها شمارهی پروژهای که شامل پروژهی $i$ام میشود را نشان میدهد. اگر پروژهی دیگری شامل این پروژه نشود این عدد برابر صفر خواهد بود.
در خط بعد $m$ عدد آمدهست که $i$امین آنها سود پروژهی $i$ام را نشان میدهد. دقت کنید سود هر پروژه مستقل از زیرپروژههای آن است.
در ادامه $k$ خط میآید که هر کدام یک رکورد ساعتکاریست. هر رکورد به فرمت YY/MM/DD hh:mm:ss Person Project Type
است که Person
برابر شمارهی فرد است، Project
شمارهی پروژهست و Type
برابر Start
یا End
است که نشاندهندهی این است که این رکورد شروع یا پایان یک ساعت کاری را نشان میدهد.
$$1 \le n, m, k \le 300\ 000$$
شمارهی بالادستی هر نفر از خودش کوچکتر است.
شمارهی پروژهی شاملشوندهی پروژهی دیگر (در صورت وجود) از آن کوچکتر است.
کوئرا در سال ۹۴ تاسیس شد و تاریخ پیش از آن به شما داده نخواهد شد. همچنین تاریخی پس از سال ۹۷ نیز به شما داده نخواهد شد. به طول هر ماه دقت کنید (ماههای بهار و تابستان ۳۱ روز، پاییز و زمستان جز اسفند ۳۰ و اسفند ۲۹ روزهست). سال ۹۵ کبیسهست!
هر بازهای از ساعت کاری که شروع شده است لزوماً تمام هم شده است و $k$ زوج است.
سود هیچ پروژهای از ۱ میلیارد بیشتر نیست.
ممکن نیست یک نفر همزمان در حال انجام چند کار باشد.
خروجی
در خط اول میزان کار انجام شده توسط اعضای شرکت را با فرمت h:mm:ss
چاپ کنید (تعداد ارقام بخش ساعت اهمیتی ندارد، ولی اگر صفر باشد باید صفر را چاپ کنید، مثلاً اگر کسی ۱۳ دقیقه و ۱۷ ثانیه کار کرده باشد باید 0:13:17
چاپ کنید).
در خط بعد میزان کار انجام شده روی هر پروژه را با فرمت h:mm:ss
چاپ کنید.
در خط سوم بیشترین کار انجام شده در یک روز را با فرمت h:mm:ss
چاپ کنید.
زیرمسئلهها
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۳۰ | تنها باید خط اول از خروجی شما صحیح باشد |
۲ | ۳۰ | تنها باید خط دوم از خروجی شما صحیح باشد |
۳ | ۴۰ | تنها باید خط سوم از خروجی شما صحیح باشد |
دقت کنید شما باید دقیقاً ۳ خط چاپ کنید. به ازای درست بودن هر کدوم از این خطوط نمرهی مشخص شده را دریافت خواهید کرد. تستهای ۱ و ۲ و ۳ همان ورودی نمونه هستند و در هر کدام درست بودن همان خط بررسی میشود. تستهای ۴ و ۵ و ۶ نیز به ترتیب مربوط به خطوط ۱ و ۲ و ۳ هستند. مثلاً اگر شما خط سوم خروجیتان درست باشد باید تستهای ۳ و ۶ را درست جواب بدهید.
مثال
ورودی نمونه
3 3 10
1 2
0 1 0
56 62 56
97/06/03 20:09:33 1 3 Start
97/06/03 20:19:57 3 2 Start
97/06/04 23:13:14 3 2 End
97/06/04 23:15:54 1 3 End
97/07/02 10:09:33 2 1 Start
97/07/02 10:15:54 2 1 End
97/07/03 23:09:33 1 2 Start
97/07/03 23:19:57 3 2 Start
97/07/04 01:13:14 3 2 End
97/07/04 01:15:54 1 2 End
خروجی نمونه
29:12:42 0:06:21 28:46:34
0:06:21 30:52:55 27:06:21
46:29:08
ارسال پاسخ برای این سؤال