استاد شاگردان و کلاسهای زیادی دارد. او تصمیم گرفته تا به بهترین فرد هر کلاس، کلمه مورد علاقه آن فرد را هدیه دهد. استاد نمیداند چه کسی بهترین فرد میشود و بنابرین باید برای هر کلاس تعدادی حرف بخرد تا با کنار هم قرار دادن زیر مجموعهای از آن حروف، هر کلمهی مورد علاقهای را بتواند بسازد.
او اکنون در درگاه خرید شاپرک قرار دارد و فرصت زیادی برایش نمانده؛ به او حداقل حروف مورد نیاز برای هر کلاس را بگویید تا کمترین هزینه را پرداخت کند.
در خط اول ورودی عدد صحیح () که برابر تعداد کلاسها است، میآید.
در خط اول هر اطلاعات هر کلاس، عدد صحیح () که برابر تعداد شاگردان استاد در آن کلاس است، میآید.
در خط بعدی، رشتههای (برای هر ، ) که از حروف الفبای کوچک انگلیسی تشکیل شدهاند، به ترتیب میآیند که نشاندهنده کلمات مورد علاقه شاگردان است.
برای هر کلاس، کمینه حروفی که استاد باید بخرد را خروجی دهید.
در کلاس اول کافی است دو حرف a
و دو حرف b
تهیه کند.
در کلاس دوم کافی است سه حرف a
و حروف s
، h
، p
، r
، k
، d
و i
را یک عدد تهیه کند.
در کلاس سوم تنها کافی است تا ۳ حرف z
بخرد تا بتواند هر کلمه مورد علاقهای را بسازد.
استاد به تازگی کتاب ریاضیات و مکافات را تألیف کردهاست. در فصل اول این کتاب تعدادی پرسش به شکل "چند جفت مربع با اضلاع طبیعی، اختلاف مساحت دارند؟" آمده که باید به آنها پاسخ دهید.
در سطر اول ورودی تعداد پرسشهای کتاب میآید و در سطر ـم از سطر بعد عدد صحیح میآید.
در سطر ـم از سطر، پاسخ پرسش ـم را خروجی دهید.
تنها دو مربع با اضلاع ۳ و ۲ اختلاف مساحت ۵ دارند.
دو مربع با اضلاع ۱ و ۴ و همچنین دو مربع با اضلاع ۷ و ۸ اختلاف مساحت ۱۵ دارند.
تنها دو مربع با اضلاع ۱۲ و ۱۳ اختلاف مساحت ۲۵ دارند.
شاگردان استاد که با شمارههای تا شمارهگذاری شدهاند، به ترتیب در یک ردیف نشستهاند. استاد که از سر و صدای شاگردانش کلافه شده، قصد دارد تا ترتیب نشستن آنها را تغییر دهد.
برای تغییر جای شاگردان، استاد عددی مانند که انتخاب میکند و سپس برای هر شاگرد مانند () او را به جایگاه میفرستد.
استاد عدد صحیح را خوب مینامد اگر پس از اعمال جابهجایی با این عدد، هر شاگرد در یکی از جایگاههای تا باقی بماند. به بیان دیگر، عدد () خوب است اگر برای هر که داشته باشیم .
به استاد کمک کنید و تعداد اعداد خوب را برای او بشمارید.
در اینجا نشاندهندهی یای انحصاری است.
در خط اول ورودی عدد صحیح () که برابر تعداد سناریوها است، میآید.
در تنها خط هر سناریو، عدد صحیح () میآید.
برای هر سناریو، تنها یک خط شامل پاسخ مسئله در آن سناریو را چاپ کنید.
در هر سه سناریو، عددی خوب است. در سناریوی دوم که ، نیز عددی خوب است چرا که:
جنگ جهانی هفدهم نزدیک است و کشورها خود را برای آن آماده میکنند. هر کشور تعدادی پادگان دارد و هر پادگان تعدادی سرباز دارد. هر کشور در جنگ تعدادی موج حمله بخصوص با مشخصههای مختلف دارد. اگر مشخصهی موجی عدد طبیعی باشد، آنگاه هر پادگان آن کشور، تا زمانی که تعداد سربازانش از کمتر نشده، دستههای نفره برای آن موج اعزام میکند. تعداد اعضای هر موج را به عنوان افسر ارشد ارتش ارزشمند آن کشور بیابید.
توجه کنید که کشورها کاملاً از هم مستقل هستند و نیز موجهای یک کشور به ترتیب آماده میشوند و افراد یک موج دیگر عضو پادگان نیستند و بنابرین هر سرباز در حداکثر یک موج حضور مییابد. برای درک بهتر خواسته سوال به توضیحات نمونه مراجعه کنید.
در خط اول نمایانگر تعداد کشورها داده میشود و سپس اطلاعات کشور به ترتیب میآید.
در سطر اول کشور ـم دو عدد و به ترتیب از چپ میآید که تعداد پادگانهای آن کشور و تعداد موجهای آن کشور را نشان میدهد.
در سطر بعد عدد با فاصله میآید که ـمین آنها تعداد اعضای پادگان ـم است.
سپس در سطر بعد عدد با فاصله میآید که عدد ـم مشخصه موج ـم را نشان میدهد.
برای هر کشور در سطری جداگانه تعداد سربازان موجها را به ترتیب خروجی دهید.
در این مثال ۳ کشور در جنگ حضور دارند.
کشور اول پادگانهایی با ۲، ۷ و ۵ سرباز دارد. در موج اول مشخصه ۳ است و به ترتیب ۰، ۶ و ۳ نفر از پادگانها برای آن اعزام میشوند(در مجموع ۹ نفر) و ۲، ۱، ۲ نفر در پادگانها باقی میمانند. در موج دوم که مشخصه ۲ است؛ به ترتیب ۲، ۰ و ۲ نفر اعزام میشوند(مجموعاً ۴ نفر) و نهایتا تنها یک نفر در پادگان دوم باقی میماند و آن نفر در هیچ موجی شرکت نمیکند.
کشور دوم چهار پادگان با ۴ ، ۵، ۴ و ۵ سرباز دارد. در موج اول که مشخصه ۴ هست، همه پادگانها یک دسته ۴ نفره برای آن اعزام میکنند و در مجموع ۱۶ نفر اعزام میشوند و به ترتیب ۰، ۱، ۰ و ۱ نفر در پادگانها میمانند. موج دوم مشخصه ۲ دارد، ولی از آنجا که هیچ پادگانی حداقل دو عضو ندارد، هیچ دستهای اعزام نمیشود.
استاد که به تازگی از سفر فرنگ بازگشته، هنوز به زبان فارسی عادت نکردهاست. بنابراین، به مناسبت بازگشت خود، یک سرمونی (ceremony) ترتیب دادهاست.
استاد نفر را به سرمونی خود دعوت کرده و آنها را با شمارههای تا شمارهگذاری کردهاست. هر یک از این نفر یک کفش چپ و یک کفش راست دارد.
جاکفشی خانهی استاد یک نوار بزرگ شامل خانه است که با شمارههای تا شمارهگذاری شدهاند. میدانیم در ابتدا مهمان -ام کفش چپ خود را در خانهی جاکفشی و کفش راست خود را در خانهی آن قرار دادهاست. تضمین شده که هیچ دو کفشی در یک خانه قرار ندارند.
دوست استاد که میخواهد مهمانها موقع خروج از مهمانی دچار مشکل نشوند، دوست دارد که کفش چپ هر مهمان در خانهی سمت چپ (بلافاصلهی) کفش سمت راست او باشد. به عبارت دیگر، دوست دارد که اگر در وضعیت نهایی، کفش سمت راست در خانهی است، کفش سمت چپ در خانهی باشد.
برای رسیدن به این وضعیت، او در هر عملیات میتواند دو خانهی مجاور جاکفشی را انتخاب کرده و محتوای آن دو را با هم جابهجا کند.
به دوست استاد کمک کنید و کمینهی تعداد عملیاتها برای رساندن جاکفشی به وضعیت مطلوب را چاپ کنید.
در خط اول ورودی عدد صحیح () که برابر تعداد سناریوها است، میآید.
در خط اول هر سناریو، عدد صحیح () که نشاندهندهی تعداد مهمانهای سرمونیاست، میآید.
در هر یک از خط بعدی سناریو، دو عدد و () که به ترتیب نشاندهندهی جایگاههای قرارگیری کفش چپ و راست مهمان ـماند، میآیند.
تضمین میشود که مجموع ها در همهی سناریوها حداکثر است.
برای هر سناریو، کمینهی تعداد عملیاتها برای رسیدن به وضعیت مطلوب را چاپ کنید.
یک دنباله عملیات ممکن که در کمترین مرحله دوست میتواند با آن کفشها را مرتب کند:
جایگاه ۶ | جایگاه ۵ | جایگاه ۴ | جایگاه ۳ | جایگاه ۲ | جایگاه ۱ | گامها |
---|---|---|---|---|---|---|
R1 | L2 | R3 | L3 | R2 | L1 | 0 |
R1 | L2 | R3 | L3 | L1 | R2 | 1 |
R1 | R3 | L2 | L3 | L1 | R2 | 2 |
R1 | R3 | L3 | L2 | L1 | R2 | 3 |
R1 | R3 | L3 | L1 | L2 | R2 | 4 |
R3 | R1 | L3 | L1 | L2 | R2 | 5 |
R3 | L3 | R1 | L1 | L2 | R2 | 6 |
R3 | L3 | R1 | L1 | R2 | L2 | 7 |