دیدن، باور کردن است اما آیا حقیقت است؟!
تردستی به تازگی وارد شهر شده و یک تردستی کلاسیک را با خود به شهر آورده. بازی تردست به این گونه است که روی یک میز سه کاسه کنار هم در یک ردیف قرار دارند. زیر کاسه اول یک نخود و زیر دو کاسهی دیگر چیزی نیست. تردست پشت میز میرود و در هر مرحله دو کاسه را خیلی سریع باهم جابهجا میکند به طوری که تعداد جابهجاییها برابر است.
همهی تماشاچیان میدانند که قبل از شروع شعبدهبازی، نخود زیر کاسه اول بوده است. تردست که آوازه تبحر برنامهنویسی شما به گوشش رسیده، از شما خواسته که برنامهای بنویسید که بعد از پایان شعبدهبازی، مکان کاسهای که نخود زیر آن است را مشخص کند.
در سطر اول ورودی، عدد صحیح که تعداد جابهجاییها است میآید. سپس در سطر بعدی، مکان دو کاسهای که جابهجا میشوند به شما داده میشود.
در تنها سطر خروجی شمارهی مکان کاسهای که نخود زیر آن است را خروجی دهید.
در مرحله اول نخود زیر کاسهی اول قرار دارد:
بنابراین بعد از پایان تردستی، نخود زیر کاسهی مکان دوم است.
پدر دوقلوهای افسانهای میخواهد برای دو دخترش گردنبند بخرد. از آنجا که بین دو گردنبند تثلیث برقرار است (یعنی یا دو گردنبند کاملاً یکی هستند و یا یکی بهتر از دیگری است)، پدر باید دو گردنبند کاملاً یکسان خریداری کند تا دوقلوها به یکدیگر حسودی نکنند.
به ازای حالتهای مختلف بگویید دو گردنبند یکی هستند یا نه؟
دقت کنید چنانچه که یک گردنبند را بچرخانیم و یا آن را برعکس کنیم گردنبند ثابت باقی میماند! توصیه میشود به مثالهای نمونه توجه کنید.
در خط اول عدد می آید که نشان دهنده تعداد جفت گردنبندهای مدنظر پدر دوقلوهای افسانهای است. سپس در هر کدام از خط بعدی، یک جفت گردنبند مدنظر پدر با یک فاصله از هم میآید.
طول هر گردنبند حداکثر ۷ و از حروف کوچک انگلیسی تشکیل شده است.
به ترتیب برای هر جفتی که نشان دهنده دو گردنبند یکسان هستند، عبارت YES
و در غیر اینصورت عبارت NO
را خروجی دهید. به بزرگ بودن حروف خروجی خود توجه کنید.
g
در گردنبند اول هست ولی در دومی وجود ندارد.a
در گردنبند اول هست ولی در دومی نیست.تربچه علاقه زیادی به دنبالههای خوب دارد. یک دنباله به طول را خوب میگوییم اگر هر عدد متوالی از آن را که نگاه میکنیم، اعداد تا دقیقاً یکبار در آن ظاهر شده باشند. به علاوه، هر دنباله خوب یک ارزشی دارد. ارزش یک دنباله برابر مجموع قدرمطلق اختلاف هر دو عدد مجاور آن است.
برای مثال اگر دنباله خوب به طول و را در نظر بگیریم که به صورت است، ارزش آن برابر میشود.
حال تربچه از شما میخواهد که با داشتن مقدار و ، مقدار بیشترین ارزشی که یک دنباله خوب میتواند داشته باشد را به دست آورید.
در تنها سطر ورودی، به ترتیب دو عدد صحیح و داده میشوند.
زیرمسئله | محدودیتها | امتیاز |
---|---|---|
۱ | و | ۴۰ |
۲ | بدون محدودیت اضافه | ۶۰ |
بیشترین ارزشی که میتوان با ساخت یک دنباله به دست آورید را نمایش دهید.
یک دنباله که عدد ۷ را میسازد دنباله زیر است:
ترب و بچهاش تربچه میخواهند توپ بازی کنند ولی نه بازیهای سطحی که انسانها انجام میدهند! پیش روی آنها در ابتدای هر بازی تعدادی دسته قرار دارد و در هر دسته تعدادی (بزرگتر از ۱) توپ قرار دارد. هر کس در نوبت خود میتواند دقیقاً یکی از عملیاتهای زیر را روی یک دسته که حداقل ۲ توپ داشته باشد انجام دهد و هر کس که نتواند عملی انجام دهد، بازنده بازی میشود. توجه کنید تربچه چون کوچکتر است همیشه آغازکننده بازی هست.
برای اطلاع از تعریف عبارتهای و میتوانید لینک کف و سقف را مطالعه کنید.
در سطر اول ورودی، عدد صحیح که نشان دهندهی تعداد بازیهای انجام شده بین ترب و تربچه میآید.
سپس اطلاعات هر بازی میآید. در سطر اول اطلاعات هر بازی، یا همان تعداد دستهها میآید و سپس در سطر بعد، عدد صحیح میآید که ـمین آنها نام دارد و نشان دهنده تعداد توپها در دسته ام است.
به ازای هر بازی اگر ترب با بازی بهینه برنده میشد Torob
و در صورت برد تربچه با بازی بهینه Torob Che
را خروجی دهید.
ترب و تربچه هر کدام یک جدول دارند که در هر خانهی آن یکی از اعداد تا نوشته شده به طوری که هر عدد دقیقاً یکبار در این جدولها ظاهر شده باشند.
تربچه میخواهد جدولش را به جدول ترب تبدیل کند. او در هر عملیات میتواند:
حال تربچه میخواهد بداند آیا میتواند جدولش را مشابه جدول ترب کند یا نه.
در سطر اول ورودی، عدد صحیح و مثبت آمده که تعداد سناریوها را نشان میدهد.
در سطر اول هر سناریو، عدد صحیح و مثبت آمده که اندازهی جدولها را نشان میدهد.
در سطر بعدی هر سناریو، در هر سطر عدد آمده که عدد ظاهر شده در سطر ام ستون ام، عدد از جدول تربچه است.
در سطر بعدی، به طور مشابه جدول اعداد ترب ظاهر میشود. تضمین میشود که در هر دو جدول، اعداد تا دقیقاً یکبار ظاهر شوند.
خروجی سطر دارد و هر سطر جواب یک سناریو است. اگر در یک سناریو جدول تربچه قابل تبدیل به جدول ترب بود، YES
و در غیر این صورت NO
چاپ کنید.
توجه کنید سیستم داوری نسبت به بزرگ و کوچک بودن حروف حساس است.
در یک انباری تکه چوب داریم. طول چوب ام برابر است. حال میخواهیم تکه از این چوبها را برداریم به طوری که بتوان با آنها یک قاب به شکل ضلعی ساخت.
توجه کنید صرفاً انتخاب کردن تکه چوبها یک حالت جدید به وجود میآورد و نیازی به چیدن آنها برای اضلاع یک قاب نداریم. همچنین دو تکه چوب با طول برابر را متمایز در نظر بگیرید.
از شما میخواهیم تعداد حالتهای ممکن برای ساختن این قاب را چاپ کنید.
تضمین میشود که مقدار کوچکتر مساوی است
در سطر اول ورودی، به ترتیب دو عدد صحیح و مثبت و آمده است.
در سطر دوم ورودی، عدد صحیح که با یک فاصله از هم جدا شدهاند و عدد ام آن همان یعنی طول چوب ام است.
زیرمسئله | محدودیتها | امتیاز |
---|---|---|
۱ | و | ۴۰ |
۲ | بدون محدودیت اضافه | ۶۰ |
در تنها سطر خروجی، تعداد روشهای انتخاب کردن چوب برای ساخت قاب را چاپ کنید.
ترب و تربچه مشغول بازی کردن شطرنج هستند. بازی شطرنج آنها روی یک جدول انجام میشود. ترب با رنگ سفید و تربچه با رنگ سیاه بازی میکند. ترب سه مهره دارد، دو مهرهی رخ و یک مهرهی شاه دارد. تربچه یک مهرهی شاه دارد.
اکنون وضعیت اولیه بازی با ۴ مهره به شما داده میشود. فرض کنید ترب به هوشمندانه ترین شکل ممکن بازی میکنند ولی تربچه که فقط یک مهرهی شاه دارد هر بار از بالاترین سطر شروع میکند و به ترتیب از چپ به راست به اولین خانهای که بتواند حرکت کند، حرکتش را انجام میدهد. (ترتیب خانهها عبارت است از بالا چپ، بالا، بالا راست، چپ، راست، پایین چپ، پایین و پایین راست) حال از شما میخواهیم کمترین تعداد حرکت لازم برای پایان بازی را چاپ کنید.
مهرهی شاه در یک حرکت میتواند به یک خانهی مجاور راسی برود که هیچ کدام از مهرههای همرنگ خودش در آن نیست (اگر به خانهای برود که مهرهی غیرهمرنگ باشد و آن مهره شاه نباشد، آن مهره را از صفحه بازی حذف میکند و بهجای آن قرار میگیرد). مهرهی شاه نمیتواند به خانهای برود که ممکن است در حرکت بعدی حریف، باعث حذف شدن شاه شود (همان مفهوم «کیش شدن»).
مهرهی رخ میتواند به همهی خانههای هم سطر و یا هم ستونش که هیچ مهرهای در بازهی بین آنها نیست، حرکت کند (نمیتواند از روی دیگر مهرهها بپرد).
اگر در یک وضعیت مهرهی شاه بازیکنی مورد تهدید یک بازیکن دیگر باشد، باید در حرکت بعدی، خودش را از آن وضعیت خارج کند و نمیتواند کار دیگری انجام دهد.
بازی به نوبت انجام میشود، ابتدای بازی نوبت مهرههای سفید است و سپس سیاه و بعد از آن به نوبت و یک حرکت انجام میدهند. اگر بازیکنی نتواند در نوبت خودش حرکت انجام دهد بازی تمام میشود. اگر وضعیت طوری باشد که شاه در معرض تهدید باشد، تهدید کننده برندهی بازی است ولی اگر شاه هیچ تهدیدی نشده باشد ولی هیچ مهرهای را نمیتوان حرکت داد، بازی مساوی میشود. اگر هیچ بازیکنی هیچ راه پیروزی نداشته باشد بازی به تساوی منجر میشود.
در سطر اول ورودی عدد صحیح و مثبت آمده که ابعاد صفحهی شطرنج را نشان میدهد.
در سطر دوم ورودی عدد صحیح و مثبت آمده که تعداد سناریوهای مختلف را نشان میدهد.
در هر سناریو یک جدول از کاراکترها بدون فاصله داده میشود. در واقع هر جدول رشته به طول است که کاراکترهای آن K
و R
و .
و k
است که به ترتیب مهرهی شاه سفید، رخ سفید، خانه خالی و شاه سیاه را نشان میدهد.
تضمین میشود در جدول داده شده مهرهی شاه سیاه در معرض تهدید نباشد، دو مهرهی رخ سفید و یک شاه سفید و یک شاه سیاه در جدول باشد و بقیهی خانهها خالی باشند.
تضمین میشود در وضعیت اولیه، شاه کسی در معرض تهدید نیست و فرض کنید بعد از این وضعیت نوبت رنگ سفید است.
زیرمسئله | محدودیتها | امتیاز |
---|---|---|
۱ | ۵۰ | |
۲ | بدون محدودیت اضافه | ۵۰ |
خروجی سطر دارد، در هر سطر با فرض اینکه هر دو بازیکن بهترین بازی خود را ارائه دهند، کمترین تعداد حرکت برای پیروزی را با CheckMate
و سپس تعداد مراحل را چاپ کنید و یا عدم امکان پیروزی و همان تساوی یا Draw
را چاپ کنید (به نمونه خروجی توجه کنید).
توضیح وضعیت اول
توضیح وضعیت دوم:
مردم شهر دستبهدست هم میدهند و یک صف بلند درست میکنند. هر شهروند یک عدد بین ۰ تا برای خودش انتخاب کرده است. عدد شهروند ام برابر است.
حال از روی اعداد شهروندان اعداد را به صورت زیر میسازیم.
اکنون دیگر به اعداد شهروندان دسترسی نداریم و فقط دنبالهی را داریم. از شما میخواهیم تعداد حالتهای ممکن برای اعداد شهروندان را محاسبه کنید.
از آنجایی که ممکن است پاسخ مسئله خیلی بزرگ باشد، باقیماندهی پاسخ مسئله را بر چاپ کنید.
در سطر اول به ترتیب سه عدد و و آمده است.
سپس در سطر بعد عدد میآید که عدد ـم نشانگر است.
زیرمسئله | محدودیتها | امتیاز |
---|---|---|
۱ | و و | ۲۰ |
۲ | و | ۵۰ |
۳ | بدون محدودیت اضافه | ۳۰ |
در تنها سطر خروجی یک عدد نامنفی که پاسخ مساله به پیمانه است را خروجی دهید.
با توجه به اینکه است، پس دنبالهی تماماً ۰ است و نمیتواند دنبالهی به صورت گفته شده باشد. بنابراین پاسخ مسئله برابر ۰ میشود.
دنبالههای مطلوب: