چراغی داریم که با تغییر وضعیت یک کلید، از روشن به خاموش و بالعکس تغییر میکند. وضعیت روشنایی این چراغ را در ثانیه متوالی داریم و میدانیم در ثانیه ام از این ثانیه چراغ روشن بوده یا خاموش. حال وظیفه شما این است که بگویید این چراغ در مجموع چند بار تغییر وضعیت داده است.
در خط اول ورودی به شما عدد داده میشود.
در خط بعدی، در هر خط به شما یک عدد داده میشود که اگر عدد دادهشده در امین خط برابر با بود یعنی چراغ در ثانیه ام از این ثانیه روشن و اگر برابر با بود یعنی چراغ در آن ثانیه خاموش بوده است.
خروجی شامل یک عدد است که بیانگر تعداد دفعاتی است که کلید تغییر وضعیت میدهد.
توضیح نمونه: در این نمونه چراغ یک بار در ثانیه ۳ و یک بار در ثانیه ۴ تغییر وضعیت میدهد.
توضیح نمونه: در این نمونه چراغ همیشه روشن است و تغییر وضعیت نمیدهد.
دیواری داریم که به شکل یک مستطیل است. هر خانه از این دیوار یا آجری است یا شیشهای. اگر آجری باشد، قسمتی از بدنه دیوار و اگر شیشهای باشد، قسمتی از پنجره است.
پنجره موجودی کاملا شیشهای است که در بین آجرها قرار دارد. یک پنجره را استاندارد میگوییم اگر به شکل یک مستطیل باشد. همچنین میگوییم دو خانه شیشهای در یک پنجره قرار دارند، اگر و تنها اگر، از یکی از آنها بتوان با تعدادی حرکت به خانه دیگر رسید بهطوری که در هر حرکت به یک خانه شیشهای که با خانه فعلی ضلع مشترک دارد، برویم.
در ورودی یک دیوار به شما داده میشود که تضمین میشود محیط آن کاملا از آجر تشکیل شده است. حال شما باید تشخیص دهید که تمامی پنجرههای دیوار استاندارد هستند یا خیر.
در خط اول ورودی به شما دو عدد و داده میشوند که نشاندهنده ابعاد دیوار هستند.
در امین خط از خط بعدی، یک رشته به طول متشکل از +
و *
آمده است که امین عنصر آن، نشاندهنده نوع خانه واقع در تقاطع سطر ام و ستون ام میباشد. اگر این عنصر +
باشد، نشاندهنده وجود پنجره و در غیر این صورت نشاندهنده وجود آجر است.
اگر در دیوار داده شده، پنجرهای غیر استاندارد وجود دارد، چاپ کنید bad wall
. در غیر این صورت عبارت good wall
را خروجی دهید.
توضیح نمونه: در این نمونه هیچ پنجرهای نداریم، بنابراین دیوار یک دیوار خوب است.
توضیح نمونه: در این نمونه سه پنجره داریم که هر سه آنها مستطیلی هستند.
توضیح نمونه: در این نمونه تنها یک پنجره وجود دارد که به شکل مستطیل نیست.
تابع را تعریف میکنیم کوچکترین عدد طبیعی که دقیقا تا مقسومعلیه داشته باشد. برای مثال برابر با ۴ و برابر با ۱۲ است.
حال یک عدد به شما داده میشود و شما باید مقداری را خروجی دهید که در میان تمام اعداد طبیعی کمتر مساوی ، بیشترین مقدار خروجی را در تابع داشته باشد. در صورتی که چند عدد مختلف ویژگی مورد نظر را داشتند، بزرگترین آنها را خروجی دهید.
به عنوان مثال میدانیم که ، زیرا تعداد مقسومعلیههای اعداد ۱ تا ۱۲ به ترتیب برابر است با ۱، ۲، ۲، ۳، ۲، ۴، ۲، ۴، ۳، ۴، ۲، ۶. بنابراین عدد ۱۲ کوچکترین عددی است که دقیقا ۶ مقسومعلیه دارد.
در تنها خط ورودی به شما عدد داده میشود.
در تنها خط خروجی عدد مورد نظر مسئله را چاپ کنید.
توضیح نمونه: در این نمونه به ترتیب از ۱ تا ۳ خروجی برابر با ۱ و ۲ و ۴ هست. بنابراین عددی که بیشترین مقدار را دارد ۳ است.
یک گراف کامل راسی به شما داده میشود که تا از راسهای آن، به صورت دلخواه با اعداد تا شمارهگذاری شدهاند و راس دیگر گراف، با یکدیگر یکسان هستند و همگی آنها شماره دارند.
همچنین یال از گراف حذف شده است به طوری که شماره راس دو سر هر کدام از این یالها بین و میباشد.
شما باید تعداد مسیرهای به طول در گراف راسی (در واقع تعداد مسیرهای هامیلتونی) را خروجی دهید.
دو مسیر در گراف متفاوت درنظر گرفته میشوند اگر دنبالههای راسی آنها متفاوت باشند، برای مثال دو مسیر و با یکدیگر یکسان و دو مسیر و با یکدیگر متفاوت هستند.
از آنجایی که جواب ممکن است بزرگ باشد، جواب را به باقیمانده چاپ کنید.
در خط اول ورودی به ترتیب سه عدد و و داده میشود.
در خط بعدی ورودی, در هر خط دو عدد و به شما داده میشود که بیانگر این است که یال بین دو راسی که با و شمارهگذاری شدهاند حذف شدهاست.
تضمین میشود که هر یال حداکثر یکبار حذف میشود.
در تنها خط خروجی، یک عدد خروجی دهید که بیانگر تعداد مسیرهای به طول در گراف به باقیمانده میباشد.
مسیرهای هامیلتونی متفاوت عبارتاند از 1 0 3 2
و 1 0 2 3
و 2 3 0 1
و 3 2 0 1
.
مسیرهای هامیلتونی متفاوت عبارتاند از 2 1 3
و 3 1 2
.
جدولی داریم که برخی از خانههای آن مسدود شدهاند. میدانیم که سطرهای این جدول از بالا به پایین با ۱ تا و ستونهای این جدول از چپ به راست با ۱ تا شمارهگذاری شدهاند.
حال فرض کنید مربعی بر روی این جدول داریم و میخواهیم آن را به مکان دیگری از جدول انتقال دهیم. برای این کار در هر حرکت میتوانیم مربع را یک واحد به سمت چپ یا راست یا بالا یا پایین انتقال دهیم، بهطوری که از جدول خارج نشود و هیچ خانه مسدودی وارد آن نشود. مربع را از مربع دسترسپذیر میگوییم اگر بتوانیم با تعدادی حرکت بر روی ، آن را به برسانیم.
حال در ورودی پرسش آمده است. در هر پرسش دو خانه متفاوت از جدول برای شما مشخص شدهاند و شما باید بزرگترین را خروجی دهید که مربع با گوشه پایین چپ خانه اول، از مربع با گوشه پایین چپ خانه دوم، دسترسپذیر باشد و همچنین هیچکدام از دو مربع موردنظر دارای خانه مسدود نباشند. دقت کنید که ممکن است صفر نیز باشد.
در خط اول ورودی به شما سه عدد و و داده میشود.
در امین خط از خط بعدی، یک رشته به طول متشکل از .
و *
آمده است که امین عنصر آن، نشاندهنده مسدود بودن یا نبودن خانه واقع در تقاطع سطر ام و ستون ام میباشد. اگر این عنصر *
باشد، نشاندهنده مسدود بودن خانه موردنظر و در غیر این صورت نشاندهنده خالی بودن آن میشود.
در امین خط از خط بعدی، چهار عدد و و و آمده است که به ترتیب نشاندهنده شماره سطر خانه اول، شماره ستون خانه اول، شماره سطر خانه دوم و شماره ستون خانه دوم میباشد. تضمین میشود هیچ یک از دو خانه داده شده، مسدود نمیباشد.
در خط ام خروجی، پاسخ پرسش ام را چاپ کنید.
به شما یک گراف همبند راسی با یال داده میشود. شما باید عملیات را روی این گراف انجام دهید.
هرکدام از این عملیاتها به یکی از دو صورت میباشد:
1 v
2 u v
عملیات اول به این صورت است که باید راس را از گراف باقیمانده حذف کنید. عملیات دوم نیز به این صورت است که باید یال بین دو راس و را از گراف باقیمانده حذف کنید. همچنین پس از اعمال هر عملیات باید مجموع فواصل هر دو راسی که درون یک مولفه هستند را خروجی دهید.
در خط اول ورودی به شما دو عدد و داده میشود که به ترتیب بیانگر تعداد راسهای گراف و تعداد عملیاتها میباشند.
در خط بعدی، در هر خط دو عدد و داده میشود که بیانگر این است که بین راسهای و یک یال وجود دارد.
در خط بعدی، در هر خط به شما یک عملیات داده میشود که یا از نوع اول میباشد یا از نوع دوم میباشد.
تضمین میشود گراف ورودی همبند است و همچنین در هنگام عملیات های نوع اول و دوم، به ترتیب راس و یال مورد نظر در گراف موجود است.
خروجی شامل خط است که خط ام برابر با مجموع فواصل هر دوراسی که درون یک مولفه هستند، پس از اعمال عملیات ام میباشد.