• سوال‌های مسابقه به ترتیب سختی مرتب نشدن! رندومه ترتیبشون.

  • رتبه‌بندی باز هست. می‌تونید حین مسابقه از دیدن سوال‌هایی که بقیه حل کردن راهنمایی بگیرین!

  • اگه با ورودی گرفتن و خروجی دادن توی یه زبون مشکل دارید: نحوه کار با ورودی و خروجی

  • رتبه‌بندی مسابقه طبق قواعد ICPC‌ هست! یعنی هر ارسال یا کامله یا ۰، و هر ارسال غلط ۲۰ دقیقه پنالتی زمانی داره. رتبه‌بندی اول بر اساس تعداد سوال و بعد بر اساس پنالتی هست.

  • سوال‌ها تست شده هستن؛ ولی اگه حس کردید مشکلی وجود داره می‌تونید با ۰۹۲۰۳۱۰۵۲۰۱ (محمد مهدی شکری) تماس بگیرید.

دومینوها


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

در هر خانه از یک جدول nn در mm یک دومینوی ایستاده قرار داده شده است. هر دومینو یا عمودی است یا افقی (دومینوهای عمودی فقط در جهت بالا یا پایین می‌افتد و دومینوهای افقی فقط در جهت چپ یا راست). وقتی یک دومینو در یک جهت می‌افتد دومینوی موجود در خانه‌ی بعدی (در همان جهت) نیز اگر از نظر عمودی و افقی بودن مانند این دومینو باشد می‌افتد (دومینوها فقط در شرایط گفته شده بر روی دومینوهای دیگر تاثیر می‌گذارند).

می‌خواهیم تعدادی دومینو را بیاندازیم به طوری که همه‌ی دومینوها بیافتند. حداقل چند دومینو را باید بیاندازیم؟

ورودی🔗

در خط اول ورودی دو عدد n n و m m آمده است که تعداد سطرها و ستون‌های جدول را نشان می‌دهند.

در n n خط بعدی در هر خط، m m کاراکتر آمده که هر کدام نشان دهنده‌ی وضعیت یک دومینو است (| برای دومینوهای افقی و - برای دومینوهای عمودی)

1n,m30001 \le n, m \le 3000

خروجی🔗

جواب مسئله را در یک خط چاپ کنید.

مثال🔗

ورودی نمونه🔗

3 3
|||
||-
||-
Plain text

خروجی نمونه🔗

4
Plain text

در ورودی نمونه سه دومینوی واقع در ستون اول را به سمت راست و دومینوی واقع در ستون سوم و سطر دوم را به سمت پایین می‌اندازیم.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.