• هجدهمین مسابقه‌ی برنامه نویسی اینترنتی ایران
  • مقدماتی منطقه‌ی غرب آسیا، سایت تهران
  • دانشگاه صنعتی شریف، ۲۵ اسفند ۱۴۰۱

لینک‌های مفید برای شرکت در مسابقه:

درختی یا بوته‌ای


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

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

درختی nn راسی داریم که روی هر یال آن، یک کاراکتر کوچک انگلیسی نوشته شده است. همچنین رشته رمز s1s2sms_1 s_2 \dots s_m\, را در اختیار داریم. می‌خواهیم مسیری از این درخت (بدون تکرار یال‌ها) بیابیم که با پیمودن آن و به هم چسباندن یال‌های طی شده، رشته رمز را تولید کنیم. در واقع می‌خواهیم بدانیم مسیری با یال‌های ei1,ei2,,eime_{i_1}, e_{i_2}, \dots, e_{i_m}\, بیابیم که رشته ci1,ci2,,cimc_{i_1}, c_{i_2}, \dots, c_{i_m}\, برابر با s1,s2,,sms_1, s_2, \dots, s_m\, باشد. که cijc_{i_j} کاراکتر نوشته روی یال eije_{i_j} است.

شما باید در این مسئله، این مسیر را بیابید یا اعلام کنید هیچ مسیری با ویژگی گفته شده وجود ندارد.

ورودی🔗

در خط اول ورودی عدد nn که بیانگر تعداد رئوس درخت است به شما داده می‌شود. در خط iiام از n1n-1 خط بعدی، به ترتیب uiu_i و viv_i و cic_i داده می‌شوند که نشان دهنده یال بین رئوس viv_i و uiu_i با حرف cic_i هستند. تضمین می‌شود cic_i یک حرف کوچک انگلیسی است.

همچنین تضمین می‌شود یال‌های داده شده تشکیل یک درخت می‌دهند. در خط آخر، رشته ss که تنها از حروف کوچک انگلیسی تشکیل شده است، به شما داده می‌شود.

خروجی🔗

در تنها خط خروجی دو عدد جدا شده توسط یک فاصله چاپ کنید که به ترتیب نشان دهنده راس شروع مسیر و راس انتهای مسیر هستند. در صورتی که چنین مسیری وجود ندارد، -1 -1 چاپ کنید.

مثال‌ها🔗

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

4
1 2 a
2 3 b
3 4 c
bc
Plain text

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

2 4
Plain text

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

4
1 2 a
2 3 b
3 4 c
ac
Plain text

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

-1 -1
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.