- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
ممد $n$ کلمهی مشکوک دارد که معنی آنها را نمیداند، او میخواهد برای یافت معنی کلمات، شباهت دیگر کلمات را با آنها بسنجد. به همین جهت او $k$ بار کلمهای دلخواه در نظر میگیرد (نه لزوما از کلمات مشکوک) و تعداد کلمات مشکوک مشابه با آن را میشمارد. طبق تعریف او دو کلمه مشابهاند اگر حداقل یکی از شروط زیر را دارا باشند: (هر شرط باید مجزا بررسی شود و ترکیب کردن آنها مورد نظر نیست، به عنوان مثال نمیتوان ابتدا حرفها را بزرگ و کوچک کرد و سپس یک حرف حذف کرد. برای درک بهتر به کلمهی چهارم مثال نمونه توجه کنید)
- بتوان با حذف یک حرف از یکی از این کلمات به کلمهی دیگر رسید. (برای مثال دو کلمهی
abcوacمشابهاند) - بتوان با تغییر یک حرف از یکی از این کلمات به کلمهی دیگر رسید. (برای مثال دو کلمهی
abcوaxcمشابهاند) - بتوان با بزرگ یا کوچک کردن حرفهای یک کلمه به کلمهی دیگر رسید. (برای مثال دو کلمهی
AbCوABcمشابهاند همچنین کلمهیabcبا خودش مشابه است)
ورودی
در خط اول ورودی $n$ و $k$ آمده که نشان دهندهی تعداد کلمات مشکوک و تعداد کلمات انتخابی است. $$1 \le n, k \le 50$$ در هر یک از $n$ خط بعدی یک کلمهی مشکوک آمده است. سپس در خط $i$ام از $k$ خط بعدی کلمهی دلخواه ممد در بار $i$ام آمده است.
تضمین میشود هر کلمه تنها از حروف بزرگ و کوچک انگلیسی تشکیل شده است. همچنین تضمین میشود طول هر کلمه حداکثر ۵۰ است.
خروجی
در خط $i$ام از $k$ خط خروجی تعداد کلمات مشکوک مشابه با کلمهی دلخواه $i$ام را خروجی دهید.
مثال
ورودی نمونه ۱
3 8
hamKaran
system
systemi
sstem
hamKarani
hamkaran
hamkarani
pYstem
pystem
pystemi
systema
خروجی نمونه ۱
1
1
1
0
0
1
1
2
کلمات مشکوک سه کلمهی اول یعنی hamKaran، system و systemi هستند و باید تشابه باقی کلمات را با آنها بیابیم.
- کلمهی
sstemطبق شرط اول باsystemمشابه است. - کلمهی
hamKaraniطبق شرط اول باhamKaranمشابه است. - کلمهی
hamkaranطبق شرط سوم باhamKaranمشابه است. - کلمهی
hamkaraniبا هیچ یک مشابه نیست. (توجه کنید سه شرط مستقل هستند و هر کدام باید جداگانه بررسی شود) - کلمهی
pYstemبا هیچ یک مشابه نیست. - کلمهی
pystemطبق شرط دوم باsystemمشابه است. - کلمهی
pystemiطبق شرط دوم باsystemiمشابه است. - کلمهی
systemaطبق شرط دوم باsystemiو طبق شرط اول باsystemمشابه است.
ارسال پاسخ برای این سؤال