در شرکت کوئرا ۳ کیک هم اندازه دایرهای برای تولد باقر خریداری شده است.
خانم عبادی میتواند یک کیک را:
توجه کنید خانم عبادی، برای هر کیک، دقیقاً یکی از این سه عملیات بالا را میتواند انجام دهد. برای مثال نمیتوان یک نصفه کیک را مجدداً به دو قسمت برابر تقسیم کرد.
در روز تولد باقر نفر در شرکت حضور خواهند داشت. به خانم عبادی کمک کنید و بگویید آیا میتواند روی هر کدام از این سه کیک یکی از عملیاتهای بالا را انجام دهد به طوری که در نهایت به همه این نفر مقدار برابری کیک برسد یا نه.
در تنها سطر ورودی عدد صحیح و مثبت داده میشود.
در تنها سطر خروجی در صورتی که چنین تقسیم کردنی ممکن است YES
و در غیراینصورت NO
را چاپ کنید.
توجه کنید سیستم داوری به بزرگ و کوچک بودن حروف حساس است.
هر سه کیک را به یک نفر میدهد. پس این کار شدنی است.
کیک اول را به نفر اول و کیک دوم را به نفر دوم میدهیم. کیک سوم را هم نصف میکنیم و نیمی از آن را به نفر اول و نیم دیگر را به نفر دوم میدهیم.
سه کیک داریم و به هر کدام یک کیک میدهیم.
با هر تقسیم بندی با قواعد بالا انجام این کار شدنی نیست.
امیرحسین دستور ساخت یک رشته افسانهای را پیدا کردهاست. برای ساخت این رشته باید مقدار را انتخاب کنیم و رشته را به این روش تولید کنیم:
اگر آنگاه: اگر آنگاه:
منظور از برای دو رشته و ، یعنی رشتهای که از چسابندن در سمت چپ بدست میآید.
منظور از نمایش عدد صحیح به صورت یک رشته است.
پس با توجه به تعریف بالا داریم:
حال از شما میخواهیم مجموع ارقام نوشته شده در رشتهی را چاپ کنید. چون ممکن است این مقدار خیلی بزرگ باشد، باقیمانده آن را بر محاسبه کنید.
در تنها سطر اول ورودی عدد صحیح آمده است.
در تنها سطر خروجی باقیمانده مجموع ارقام نوشته شده در رشتهی ، بر را چاپ کنید.
رشته است پس مجموع ارقام آن برابر است.
رشته است پس مجموع ارقام آن برابر است.
رشته است پس مجموع ارقام آن برابر است.
باقر میخواهد نامه برای شرکت مختلف بفرستد. نام این شرکتها را با اعداد نمایش میدهیم.
باید نامهی اول به شرکت ، نامه دوم به شرکت و... نامه ام به شرکت ارسال شود. به عبارت دیگر نامه ام () باید به شرکت () ارسال شود.
باقر برای ارسال این نامهها، پاکت تهیه میکند که روی پاکت ام نشانی شرکت نوشته شده است.
باقر به مهدی میگوید که نامه ام را در پاکت ام قرار بده و در صندوق پست بنداز. اما مهدی میخواهد این فرمان را به درستی انجام ندهد و کار را اساسی خراب کند. به همین دلیل تصمیم دارد طوری نامهها را در پاکتها قرار دهد که در هر پاکت دقیقاً یک نامه قرار بگیرد ولی هیچ شرکتی نامه مربوط به خودش را دریافت نکند.
به مهدی کمک کنید تا بررسی کند آیا انجام چنین کاری شدنی است یا نه.
در سطر اول ورودی دو عدد صحیح و مثبت و که با فاصله از هم جدا شدهاند، داده میشود. در سطر دوم ورودی عدد صحیح و مثبت که با فاصله از هم جدا شده است آمده و شرکت مقصد نامه ام را نشان میدهد.
تضمین میشود که هر کدام از اعداد حداقل یکبار در این دنباله ظاهر شدهاند.
در تنها سطر خروجی در صورتی که میتوان طوری نامهها را در پاکتها گذاشت بهطوری که هیچنامهای به شرکت مربوط به خودش نرسد، YES
و در غیر این صورت NO
چاپ کنید.
توجه کنید سیستم داوری به بزرگ و کوچک بودن حروف حساس است.
همه نامهها به شرکت ۱ است پس همه پاکتها هم آدرس شرکت ۱ را دارند پس هر جایگشتی از نامهها را که در پاکتها قرار دهیم، همه نامهها به شرکت ۱ میرسد و مهدی به هدفش نمیرسد.
چهار نامه برای شرکتهای ۱ و ۲ و ۳ و ۴ و چهار پاکت با آدرس شرکتهای ۱ و ۲ و ۳ و ۴ داریم. نامه شرکت ۱ را در پاکت شرکت ۲ و نامه شرکت ۲ را در پاکت شرکت ۱ قرار میدهیم. همچنین نامه شرکت ۳ را در پاکت شرکت ۴ و نامه شرکت ۴ را در پاکت شرکت ۳ قرار میدهیم. به این ترتیب هیچنامهای به شرکت مربوط به خود نمیرسد و مهدی به هدفش میرسد.
یک رشته از حروف کوچک انگلیسی به نام داریم.
منظور از یک «شیفت » یعنی انتقال دادن حرف اول این رشته به آخر آن. ()
به عبارت دیگر یک شیفت ، یک رشته به صورت زیر است:
حال از شما میخواهیم با داشتن رشته ، رشتهای از این شیفت را پیدا کنید که در ترتیب الفبایی کمینه باشد.
در ترتیب الفبایی، رشته از رشته کمتر است اگر اولین کاراکتر که با فرق دارد، در ترتیب الفبای انگلیسی زودتر آمده باشد.
در تنها سطر ورودی یک رشته از حروف کوچک انگلیسی مثل آمده است. منظور از طول رشته است.
در تنها سطر خروجی رشتهای از حروف کوچک انگلیسی را چاپ کنید که شیفتی از بوده و به صورت الفبایی کمینه باشد.
شیفتهای nima
عبارت است از iman
، mani
، anim
و nima
که رشتهای که در ترتیب الفبایی بین این ۴ رشته کوچکترین است anim
خواهد بود.
شیفتهای acabd
عبارت است از cabda
، abdac
، bdaca
، dacab
و acabd
است که رشتهای که در ترتیب الفبایی بین این ۵ رشته کوچکترین است abdac
خواهد بود.
به یک رشته از )
و (
یک «پرانتزگذاری معتبر» میگوییم اگر برای هر پرانتز باز بتوان یک پرانتز بسته متناظر کرد به طوری که رشته بین این دو پرانتز تشکیل یک پرانتزگذاری معتبر دهد و با حذف این بازه رشته باقیمانده پرانتزگذاری معتبر باشد.
به یک پرانتز گذاری «-معتبر» میگوییم اگر با اضافه کردن پرانتز باز به ابتدای رشته و پرانتز بسته در انتهای آن، پرانتز گذاری معتبر شود.
تعداد رشتههایی را بیاید که طول آن بوده و -معتبر باشد. چون تعداد این رشته خیلی زیاد است باقیمانده پاسخ مسئله را به چاپ کنید.
در سطر اول ورودی عدد صحیح و مثبت داده میشود و در سطر بعدی هر کدام دو عدد و داده می شود.
خروجی شامل سطر است که در هر سطر تعداد رشته های به طول که -معتبر باشد را چاپ کنید.