আপনি সম্ভবত এখন হিসাবে, 6x10 গ্রিডে পেন্টোমিনো ধাঁধাটির 2339 টি সমাধান রয়েছে। 12 টি পেন্টোমিনোজের জন্য বিভিন্ন লেবেলিং স্কিম রয়েছে, এর মধ্যে দুটি নীচের চিত্রটিতে দেখানো হয়েছে:
চিত্র ক্রেডিট: উইকিপিডিয়া
বর্তমান কাজের উদ্দেশ্যে আমরা বলব যে একটি সাধারণ পেন্টোমিনো সলিউশন হল এমন একটি সমাধান যা দ্বিতীয় লেবেলিং স্কিম (কনওয়ের) ব্যবহার করে।
উদাহরণ:
O O O O O S S S Z Z
P P R R S S W W Z V
P P P R R W W Z Z V
U U X R T W Y V V V
U X X X T Y Y Y Y Q
U U X T T T Q Q Q Q
O
পরিকল্পিতভাবে 5 স্কোয়ারযুক্ত টুকরোটি স্কিম অনুসারে অক্ষর দ্বারা চিহ্নিত করা হয় । সমস্ত টুকরা জন্য একই।
টাস্ক:
6x10 পেন্টোমিনোতে একটি সমাধান দেওয়া হয়েছে যাতে টুকরোটি এলোমেলো শিমযুক্ত লেবেলযুক্ত রয়েছে, এটিকে স্বাভাবিক করুন যাতে সমস্ত টুকরা কনওয়ের লেবেলিং স্কিমের লেবেলযুক্ত হয়। আপনাকে টুকরোগুলি সনাক্ত করতে হবে এবং নির্দিষ্ট টুকরোটির প্রতিটি বর্গক্ষেত্রটি চিহ্নের চিহ্ন সহ চিহ্নিত করতে হবে।
ইনপুট:
সমাধানটি সাধারণ করার জন্য, আপনার পক্ষে উপযুক্ত যে কোনও বিন্যাসে, উদাহরণস্বরূপ:
একটি মাল্টলাইন স্ট্রিং
স্ট্রিংগুলির একটি তালিকা
অক্ষরের তালিকার একটি তালিকা
ইত্যাদি
আউটপুট:
একই সমাধান (সমস্ত টুকরো পজিশন এবং ওরিয়েন্টেশন সংরক্ষিত) তবে প্রতিটি টুকরা কনওয়ের লেবেলিং স্কিম অনুযায়ী লেবেলযুক্ত। দ্রষ্টব্য: আউটপুটটি 6x10 টি অক্ষরের গ্রিড হিসাবে মুদ্রিত হওয়া আবশ্যক। শীর্ষস্থানীয় এবং পিছনে থাকা নতুন লাইনের এবং স্থানগুলিকে অনুমোদিত। উপরের উদাহরণ হিসাবে আপনি অক্ষরগুলির মধ্যে একটি ফাঁকা জায়গা (তবে খালি লাইন নয়) মুদ্রণ করতে পারেন।
পরীক্ষার কেস:
1. ইনপুট:
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
আউটপুট:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. ইনপুট:
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
আউটপুট:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
জয়ের মানদণ্ড:
প্রতিটি ভাষার বাইটের মধ্যে সংক্ষিপ্ততম সমাধানটি জয়লাভ করে। গল্ফিং ভাষা দ্বারা নিরুত্সাহিত করবেন না। অ্যালগরিদমের ব্যাখ্যা এবং বাস্তবায়ন স্বাগত।