.

معجون خوری


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

پویان یک نوجوان تپل است که تصمیم گرفته است با درست کردن و خوردن معجون، وزن خود را کاهش دهد.

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

برای ساخت یک معجون باید همه‌ی معجون‌های داخل چاشنی‌های آن را در ظرف‌های جدا آماده کرده، سپس یک ظرف خالی جدید برداشته و این معجون‌ها را در آن ریخته و مواد اولیه‌ی آشپزی را نیز اضافه کرده و با هم مخلوط کرد. نمیتوان معجون‌ها را در یکی از ظرف‌های خودشان باهم مخلوط کرد.

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

برای مثال فرض کنید A (یک معجون) با ترکیب B (یک معجون) و namak (یک ماده‌اولیه) بوجود می‌آید. باید در ابتدا معجون B را در یک ظرف جدا درست کرد و یک ظرف خالی برداشته و در آن B و namak را قاطی کرده تا A در آن ظرف بوجود بیاید. حال ظرفی که قبل شامل B‌ بوده خالی است و میتوان از آن استفاده دیگر کرد!

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

به ورودی‌های مثال‌ و توضیحاتشان توجه کنید!

ورودی🔗

در سطر اول ورودی عدد nn آمده است که برابر تعداد معجون‌ها است. در iiمین سطر از هریک از nn سطر بعدی ابتدا نام iiمین معجون و سپس دستورالعمل آن آمده‌ است. در ابتدای دستورالعمل عدد kik_i آمده که نمایانگر تعداد چاشنی‌های معجون iiم است و پس از آن نام آن kik_i چاشنی آمده است.

نام معجون‌ها بصورت کلمات حداکثر ۲۰ کاراکتری از حروف بزرگ انگلیسی در ورودی آمده‌اند.

نام مواد اولیه آشپزی بصورت کلمات حداکثر ۲۰ کاراکتری از حروف کوچک انگلیسی در ورودی آمده‌اند.

معجون‌ها اسامی مختلفی دارند و تضمین میشود هر معجونی در دستورالعمل ساخت دقیقن یک معجون دیگر استفاده میشود بجز معجون نهایی که در دستورالعمل ساخت هیچ معجونی استفاده نمیشود. همچنین میتوان همه‌ی معجون‌ها را ساخت؛ یعنی دنباله‌ی وابستگی از یک معجون به خودش وجود ندارد. تنها یک معجون نهایی وجود دارد که از آن در ساخت معجون‌های دیگر استفاده نمیشود.

2ki102 \le k_i \le 10 1n10001 \le n \le 1000

خروجی🔗

تنها سطر خروجی باید شامل تنها یک عدد باشد که برابر با کمترین تعداد ظرف است که پویان میتواند با استفاده از آن معجون‌ را درست کند.

مثال🔗

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

3
SOUP 3 CHIZ namak aab
SABZI 2 piaz gharch
CHIZ 2 morgh SABZI
Plain text

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

2
Plain text

در این نمونه برای ساخت SOUP در ۲ ظرف، چنین میکنیم:

۱. با ترکیب piaz و gharch در ظرف شماره ۱، SABZI را میسازیم.

۲. با ترکیب morgh و SABZI در ظرف شماره ۲، CHIZ را میسازیم. (اکنون ظرف شماره‌ی ۱ با برداشتن SABZI از داخلش، خالی شد.)

۳. با ترکیب CHIZ و namak و aab‌ در ظرف شماره ۱،‌ SOUP را میسازیم.

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

5
MILKSHAKE 4 bastani shir TAM MIVE
MIVE 5 golabi moz havij khiar anbe
TAM 2 CHIZ CHOCOLATE
CHIZ 2 goody darchin
CHOCOLATE 2 sharbat cocoa
Plain text

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

3
Plain text

برای ساخت MILKSHAKE دلخواهمان،‌ حق انتخاب داریم که اول MIVE را درست کنیم و یا اول TAM‌ را، که پس از آن با ترکیبشان با shir و bastabi یک MILKSHAKE بسازیم. اگر اول MIVE را درست کنیم، به ۴ ظرف نیاز پیدا خواهیم کرد ولی اگر اول TAM را بسازیم و سپس MIVE را، با ۳ ظرف میتوانیم به هدف خود برسیم.

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