سلام دوست عزیز😃👋

به «مسابقه هم‌کد ۶» خوش آمدی!

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل ChatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید.

لینک‌های مفید برای شرکت در مسابقه:

سوالات و مشکلات خودتان را می‌توانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.

  • چهار سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیاده‌سازی به زبان Go می‌سنجد.
  • در سوالات الگوریتمی تنها در صورتی نمره‌ی آن را می‌گیرید که همه‌ی تست‌ها را بدون خطا پاسخ دهید و در غیر این‌صورت هیچ نمره‌ای از آن دریافت نمی‌کنید.

موفق باشید و بهتون خوش بگذره 😉✌

لیست سوالات را می‌توانید از نوار سمت راست این صفحه مشاهده کنید.

نقشه‌کشی جدول


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

یک ساختمان داریم که به شکل یک جدول n×mn \times m است. می‌دانیم دور تا دور این جدول دیوار است. می‌خواهیم تعدادی از این خانه‌ها را مسدود کنیم به طوری که تعداد ناحیه‌هایی که از خانه‌های مسدود نشده داخل جدول به‌وجود می‌آید دقیقا kk تا باشد. همچنین برای هدر نرفتن مساحت ساختمان، می‌خواهیم هیچ خانه‌ی مسدودی نداشته باشیم که همه‌ی همسایه‌های اطرافش مسدود باشد.

  • دو خانه از جدول همسایه هستند اگر در حداقل یک نقطه مشترک باشند.
  • دو خانه باهم در یک ناحیه قرار دارند اگر هر دو آن‌ها مسدود نشده باشند و همچنین از یک خانه به دیگری مسیری از خانه‌های همسایه و مسدود نشده وجود داشته باشد.

به شما nn و mm و kk داده می‌شود. اگر جدولی با خواسته‌های سؤال وجود داشت آن‌ را خروجی دهید در غیر این صورت عبارت 1-1 را خروجی دهید.

ورودی🔗

در یک خط به ترتیب سه عدد صحیح nn و mm و kk ورودی داده می‌شود.

1n,m1000 1 \le n, m \le 1000 1kn×m 1 \le k \le n \times m

خروجی🔗

اگر جدولی با خواسته‌های سؤال وجود داشت آن‌ را خروجی دهید در غیر این صورت -1 را خروجی دهید.

برای خانه‌های مسدود X و خانه‌های مسدود نشده از O استفاده کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

4 7 5
Plain text

خروجی نمونه ۱🔗

OXOXOXO
OXOXOXO
OXOXXXO
OXOXOXO
Plain text

ورودی نمونه ۲🔗

2 2 4
Plain text

خروجی نمونه ۲🔗

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