رباتهای KMJ نسل جدید ربات های اسکیت روی یخ هستند. برای آزمایش این رباتها، یک زمین اسکیت روی یخ که به صورت یک مستطیل شبکهبندی شده است طراحی شده و تعدادی مانع در آن قرار داده شده است. در واقع، زمین اسکیت را میتوان به صورت مستطیلی با سطر و ستون درنظرگرفت که در برخی از خانههای آن مانع قرار دارد. برای اسکیت کردن رباتها، چهار فرمان بالا، چپ، پایین و راست درنظرگرفته شده است. هنگامی که یک ربات جهتی را میشنود، در آن جهت حرکت میکند تا به یک مانع برخورد کند و یا این که به مرزهای زمین اسکیت برسد.
شما باید برنامهای بنویسید که به پرسش به فرم پاسخ دهد. هر پرسش به این معنا است که اگر در ابتدا یک ربات در خانهی و یک ربات دیگر در خانهی باشد، کمترین طول دنبالهای از دستورها که این دو ربات بعد از اجرای آن در یک خانه قرار داشته باشند، چقدر است. در صورتی که چنین دنبالهای از دستورها وجود نداشته باشد، برنامهی شما باید عدد را به عنوان جواب در نظر بگیرد.
سطر اول ورودی شامل سه عدد طبیعی ، تعداد سطرها، ، تعداد ستونها و ، تعداد مانعها است.
سپس در هر کدام از سطرهای تا ، دو عدد طبیعی و آمده است که به ترتیب شمارهی سطر و شمارهی ستون مانع ام را نشان میدهند.
در سطر ام ، عدد طبیعی تعداد پرسمانها میآید.
در هریک از سطر بعدی به ترتیب چهار عدد طبیعی می آید که نشان دهندهی یک پرسمان هستند. تضمین میشود مانعها در خانههای متمایز هستند و رباتهایی که در پرسمانها میآیند، در خانههای غیر مانع هستند.
خروجی شامل سطر است که در سطر ام پاسخ پرسش شماره آمده است.
زیرمسئله | شمارهی تستها | نمره | محدودیت |
---|---|---|---|
۱ | ۱ تا ۱۰ | ۱۰۰ | بدون محدودیت اضافی |
۲۵امین دوره المپیاد کامپیوتر - آزمون اول- ۱۳۹۴/۵/۳۱