Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۹:عملی:سوال ۷

تبدیل رشته

دو رشته‌ی S و T و n قاعده‌ی تبدیل داده شده است. هر قاعده‌ی تبدیل یک زوج مرتب از نویسه‌ها به صورت (c1,c2) است. با استفاده از چنین قاعده‌ی تبدیلی می‌توان یکی از نویسه‌های c1 در یک رشته را به c2 تبدیل کرد. می‌خواهیم با استفاده از این قاعده‌ها و اتخاذ و اعمال ترتیب مناسبی از آن‌ها، رشته‌ی S را به رشته‌ی T‌تبدیل کنیم. برای مثال اگر دو قاعده‌ی تبدیل به صورت (a,b) و (b,c) داشته باشیم به ترتیب زیر می‌توان رشته‌ی abba را به cbcb‌تبدیل کرد:

abbabbbacbbacbcacbcb

ورودي

در خط اول ورودی، n، در خط دوم S، در خط سوم T و در n خط بعد، در هر خط یک قاعده تبدیل آمده است.

خروجي

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

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

ورودي نمونه خروجي نمونه
2
abba
cbcb
(a,b)
(b,c)
1 1
2 1
2 3
1 4

ابزار صفحه