Processing math: 100%

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی انتخاب تیم:دوره ی ۱۵:سوال ۱۶

DOM

یک جدول شطرنجی n×m به شما داده شده که روی آن تعداد خط کشیده شده است. هر خط دو خانه‌ی مجاور را از هم جدا می‌کند. قرار است که بر روی خانه‌های این جدول دومینو بگذارید؛ هر دومینو دو خانه‌ی مجاور را می‌پوشاند. اگر بین دو خانه‌ی مجاور خط کشیده نشده باشد، می‌توانید روی آن‌دو یک دومینو قرار دهید. شما باید یک چیدمان از دومینوها را ارائه دهید به طوری که روی هر خانه‌ای دقیقا یک دومینو باشد.

این یک مسئله خروجی تنها می‌باشد. لذا فایل‌های dom1.in، dom2.in، … و dom20.in به شما داده شده‌اند. شما باید فایل‌های خروجی dom1.out، dom2.out، … و dom20.outرا بسازید. ارسال شما در این مسئله یک آرشیو (با قالب ZIP یا targzip) می‌باشد که شامل تام فایل‌های خروجی بدون هیچ‌گونه زیرشاخه‌ای است. لازم نیست که همه‌ی خروجی‌ها را در آٰرشیو قرار دهید و اگر نتوانستید برخی از موارد را حل کنید، کافی است که مواردی را که حل نموده‌اید، در آرشیو ارسال جای دهید. اندازه‌ی آرشیو ارسالی نمی‌تواند بیش از ۳۰۰ کیلوبایت باشد. ساختار فایل‌های ورودی و خروجی‌هایی که شما باید تولید کنید، در ادامه آمده است.

ورودی

سطر نخست فایل ورودی شامل دو عدد n و m است: n تعداد سطرها و m تعداد ستون‌های جدول است؛ m100، 1n و mn‌ زوج می‌باشد. خانه‌های جدول از ۱ تا mn شماره‌گذاری شده‌اند. شماره‌ی خانه‌ی iام در سطر jام (j1).m+i خواهد بود (به ازای 1jn و 1Im).

سطر دوم حاوی عدد صحیح 0l5000 است. هر یک از l سطر بعدی دارای دو عدد صحیح است؛ به ازای هر i=1,,l، سطر i+2ام اعداد pi و qi را دارد که qinm، 1pi، pi و qi شماره‌ی دو خانه‌ی مجاورند و نشان‌دهنده‌ی وجود یک خط بین این دو خانه است.

خروجی

فایل خروجی باید دارای nm2 سطر باشد که چیدمان دومینوها را نشان دهد؛ هر دومینو در یک سطر. هر سطر حاوی دو عدد صحیح است: شماره‌ی دو خانه‌ی مجاور که باید روی آن‌ها یک دومینو قرار داد. ترتیب دومینوها مهم نیست. به علاوه اگر پاسخ‌ها‌ی متفاوتی وجود دارند، فرقی نمی‌کند که کدام‌یک را تولید می‌کنید.

محدودیت‌ها

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

ورودی و خروجی نمونه

ورودی نمونه خروجی نمونه
4 5
9
8 7
13 14
14 19
6 7
12 7
4 9
12 13
14 9
9 10
3 4
1 6
2 7
8 9
5 10
14 15
11 16
12 17
13 18
19 20


ابزار صفحه