ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه
  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

مجمع الجزایر «جچحخ» مجموعه‌ای از جزایر هستند که تشکلیل یک مستطیل n×mn \times m می‌دهند به طوری که هر رأس مستطیل نشان‌دهنده‌ی یک جزیره است (در مجموعه (m+1)×(n+1)(m+1)\times(n+1) جزیره). برای جابه‌جایی بین جزیره‌ها از کشتی استفاده می‌شود اما هر جزیره مانند (i,j) به طوری که (0in,0jm)(0 \leq i \leq n , 0 \leq j \leq m) به صورت مستقیم فقط به جزیره‌های (i+1,j-1) و (i-1, j+1) و (i-1, j-1) و (i+1, j+1) (در صورت وجود) می‌تواند برود. در واقع مسیرهای مستقیم بین جزیره‌ها مانند قطرهای خانه‌های واحد مستطیل هستند. برای جلوگیری از تصادف کشتی‌ها ، در هر خانه‌ی واخد از مستطیل، تنها یکی از دو قطر آن مجوز عبور دارند. برای افزایش دسترسی بین جزیره‌ها مجوز عبور بین دو قطر یک خانه قابل جابه‌جایی است.

برنامه‌ای بنویسید که با گرفتن وضعیت اولیه‌ی مجوز مسیرها و دو جزیره‌ی (is,js)(i_s, j_s) و (it,jt)(i_t,j_t) کمترین تعداد جابه‌جایی مجوز مورد نیاز را برای رسیدن از (is,js)(i_s, j_s) به (it,jt)(i_t,j_t) پیدا کند. در صورتی که رسیدن از (is,js)(i_s, j_s) به (it,jt)(i_t,j_t) امکان‌پذیر نباشد، برنامه‌ی شما باید عدد 1- را به عنوان جواب در نظر بگیرد.

ورودی

سطر اول ورودی شامل دو عدد طبیعی n و m است.

در سطر دوم به ترتیب دو عدد صحیح isi_s و jsj_s آمده است که نشان‌دهنده‌ی جزیره‌ی مبدا (is,js)(i_s,j_s) است.

در سطر سوم به ترتیب دو عدد صحیح iti_t و jtj_t آمده است که نشان‌دهنده‌ی جزیره‌ی مقصد (it,jt)(i_t,j_t) است.

در هریک از n سطر بعد m کاراکتر آمده است که نشان‌دهنده‌ی وضعیت اولیه‌ی قطرها هستند. اگر کاراکتر jام از iامین سطر برابر با \ باشد، مسیر بین جزیره‌های (i,j)(i,j) و (i+1,j+1)(i+1,j+1) مجوز عبور دارد و در صورتی که این کاراکتر برابر با / باشد، مسیر بین جزیره‌های (1+i,j)(1+i,j) و (i+1,j)(i+1,j) مجوز عبور دارد.( دقت کنید که برای نمایش کاراکتر \ در زبان ++C باید از \\ استفاده کنید.)

1n,m2 0001 \leq n,m \leq 2\ 000

0is,itn0 \leq i_s, i_t \leq n

0js,jtm 0 \leq j_s, j_t \leq m

خروجی

در تنها سطر خروجی کمترین تعداد تعویض مجوز برای رسیدن از جزیره‌ مبدا به جزیره مقصد را پیدا کنید. در صورتی که رسیدن از مبدا به مقصد امکان‌پذیر نیست، عدد -1 را در خروجی چاپ کنید.

زیرمسئله‌ها

زیرمسئله شماره‌ی تست‌ها نمره محدودیت
۱ ۱ تا ۱۰ ۱۰۰ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

1 1
0 0
1 1
/
Plain text

خروجی نمونه ۱

1
Plain text

ورودی نمونه ۲

1 4
0 0
0 4
////
Plain text

خروجی نمونه ۲

2
Plain text

ورودی نمونه ۳

2 2
1 1
1 2
/\
/\
Plain text

خروجی نمونه ۳

-1
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.