Processing math: 32%

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۱:عملی:سوال ۸

کلمه‌سازی

یک کلمه‌ ورودی w و p قانون تولید کلمه به‌صورت xyz داریم. اگر در w از حرف x استفاده شده باشد با استفاده از قانون xyz می‌توانیم حرف x را حذف کنیم و به‌جای آن yz بگذاریم. اگر در w در بیش از یک‌جا x آمده بود می‌توانیم یکی از این جا‌ها را به دلخواه انتخاب کنیم و قانون را روی آن اجرا کنیم. فرض کنید با کلمه‌ی ”g” شروع می‌کنیم و در تمام قوانین تولید کلمه فقط از حروف ”a…g” استفاده شده است. می‌خواهیم ببینیم آیا می‌توانیم با این قوانین کلمه‌ی n حرفی W را تولید کنیم.

ورودی

در سطر اول ورودی p آمده و در p سطر بعد در هر سطر سه حرف از حروف a…g آمده است. اگر این حروف به ترتیب برابر x و y و z باشند، نشان‌دهنده‌ی قانون تولید x \longrightarrow yz هستند. (بین این حروف فاصله است) در سطر p+2 ام ورودی ابتدا n و سپس کلمه‌ی n حرفی W‌ آمده است.( 1 \leq m \leq 7)

خروجی

اگر کلمه‌ی W قابل تولید است، خروجی دارای n-1 سطر و هر سطر دارای ۲ عدد خواهد بود. در سطر i ام شماره‌ی قانون تولید استفاده شده در مرحله i ام و شماره‌ی حرفی که این کار روی آن انجام شده را بنویسید. در صورتی که این کار امکان پذیر نبود کلمه‌ی Impossible را در فایل خروجی بنویسید.

محدودیت‌ها

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

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

ورودی نمونه خروجی نمونه
4
g a b
a c d
b e d
d f g
5 cdefg
1 1
2 1
3 3
4 4

پاسخ


ابزار صفحه