• محدودیت زمان: ۴ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در یک جدول nn در nn، روی هر خانه یک عدد نوشته شده. خانه‌ی (r,c)(r, c) می‌خواهیم شروع کنیم و در جدول حرکت کنیم و در مسیر حرکت از بیشترین تعداد خانه‌ی ممکن عبور کنیم (یمررر)، با رعایت کردن این شرایط:

  1. در مسیر حرکت، عدد نوشته شده روی هر خانه باید اکیداً کمتر از عدد نوشته شده روی خانه‌ی بعدی آن باشد.

  2. در هر حرکت به سطر یا ستون مجاور حرکت می‌کنیم و حداقل ۳ خانه جابجا شویم. به بیان ریاضی، اگر در یک حرکت از (r,c)(r, c) به (r2,c2)(r2, c2) رفتیم، باید یکی از شرایط زیر برقرار باشد:

  3. r2r=1|r2 - r| = 1 و c2c>1|c2 - c| > 1

  4. c2c=1|c2 - c| = 1 و r2r>1|r2 - r| > 1

ورودی

در خط اول ورودی عدد nn آمده است که اندازه‌ی جدول را نشان می‌دهد. در خط بعد rr و cc آمده است. در nn خط بعدی جدول آمده است.

2n2 0002 \le n \le 2\ 000 0ai,j1090 \le a_{i, j} \le 10^9

خروجی

بیشترین تعداد خانه‌ای که می‌توان با رعایت شروط گفته شده از آن‌ها یمررر کرد (عبور کرد) را چاپ کنید.

زیرمسئله‎ها

زیرمسئله نمره محدودیت
۱ ۴۴ n200n \le 200
۲ ۵۶ بدون محدودیت اضافی

مثال

ورودی نمونه

4
2 1
5 2 5 5
1 2 5 4
5 2 5 5
5 3 4 5
Plain text

خروجی نمونه

3
Plain text

مسیر مورد نظر به این شکل است: (2,1)(4,2)(3,4)(2, 1) - (4, 2) - (3, 4)


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