ওহ না! নেমো, আমাদের ছোট ক্লাউন ফিশ এই এএসসিআইআই সমুদ্রে হারিয়ে গেছে এবং তার বাবা মার্লিন তাকে সন্ধান করার চেষ্টা করছেন।
আপনার কাজটি হল মার্লিনকে নিমোতে নিরাপদে পাওয়া। তবে সাবধান, আমাদের theিলে !ালা ব্রুসকে খাওয়ানো আছে, তাই তাকে যেকোন মূল্যে এড়ানো ভাল!
বিস্তারিত
আপনাকে কেবলমাত্র ছোট হাতের বর্ণমালা সমেত একটি আয়তক্ষেত্রাকার ASCII সমুদ্র গ্রিড দেওয়া হবে a-z। এই মহাসাগর থাকবে nemo, marlinএবং bruceএটা ভিতরে একটি ক্রমাগত polyomino আকারে, সবসময় polyomino প্রথম কলামে শীর্ষ সবচেয়ে কক্ষ থেকে শুরু। সুতরাং উদাহরণস্বরূপ, সমস্ত সম্ভাব্য টেট্রোমিনোগুলির মধ্যে, বৈধগুলি নীচের স্নিপেটে তালিকাভুক্ত
তবে এর মতো ফর্মগুলি অবৈধ এবং ইনপুটটিতে উপস্থিত হবে না:
omen
ne
mo
nem
o
o
m
en
nem
o
n
eo
m
অবশেষে, আপনার কাজটি হ'ল marlinপলিওমিনো টাইল থেকে nemoপলিমিনো টাইলের কোনও পথ খুঁজে পাওয়া তা নিশ্চিত করে নিন যে আপনার পথের কোনও সেল bruceপলিওমিনো টাইল সংলগ্ন নয় । আপনার আউটপুট সব বর্ণমালার যা অংশ নয় প্রতিস্থাপন করা উচিত marlinটালি, nemoতাদের উভয় (স্থান সহ) ছোট হাতের ছাড়া অন্য মুদ্রণযোগ্য হওয়া ASCII ব্যাপ্তি থেকে একটি অক্ষর দিয়ে সংযোগ টালি এবং পাথ a-z।
উদাহরণ
যদি ইনপুট সাগর নিম্নলিখিত হিসাবে থাকে:
oxknvvolacycxg
xmliuzsxpdzkpw
warukpyhcldlgu
tucpzymenmoyhk
qnvtbsalyfrlyn
cicjrucejhiaeb
bzqfnfwqtrzqbp
ywvjanjdtzcoyh
xsjeyemojwtyhi
mcefvugvqabqtt
oihfadeihvzakk
pjuicqduvnwscv
(3 টি পলিওমিনো সত্তার সাথে:
...n..........
.mli..........
.ar...........
..............
....b.........
....ruce......
..............
.....n........
.....emo......
..............
..............
..............
)
তারপরে একটি বৈধ সমাধান দেখতে পাওয়া যাবে:
...n..........
.mli..........
.ar...........
.u............
.n............
.i............
.z............
.wvjan........
.....emo......
..............
..............
..............
স্নিপেটের নীচে আরও কয়েকটি উদাহরণ রয়েছে:
মন্তব্য
- গ্রিড সবসময় একটি নিখুঁত আয়তক্ষেত্র হতে পারে এবং শুধুমাত্র একটি polyomino টালি উপস্থিত থাকবে
nemo,marlinএবংbruce। - আপনার পথটি টাইলের
bruceযে কোনও ঘরের 4 টি সংলগ্ন (উপরে, নীচে, বাম এবং ডান) কোষের মধ্য দিয়ে যেতে হবে নাbruce। - এটা সবসময় নিশ্চিত করা হয় যে সেখান থেকে কমপক্ষে একটি বৈধ পথ হবে
marlinথেকেnemo। - এখানে সবচেয়ে ছোট পাথের প্রয়োজন নেই, তাই বাদাম যান!
- যদিও আপনাকে সবচেয়ে ছোটতম পথটি খুঁজে পেতে হবে না, তবে পথের কোনও ঘর (মার্লিন বা নিমো সহ পাথ) পথের অন্য দুটি কোষের সাথে সংলগ্ন হতে পারে না।
- পথটি
marlinবাnemoটাইলগুলির মধ্য দিয়ে যাওয়া উচিত নয় , কারণ এটি কোনও দিক বাছাই করার ক্ষেত্রে ছোট্ট মাছগুলিকে বিভ্রান্ত করে। - যথারীতি আপনি STDIN (বা নিকটতম সমতুল্য), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন প্যারামিটারের মাধ্যমে ইনপুট নিয়ে এবং STDOUT (বা নিকটতম সমতুল্য), রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে আউটপুট উত্পাদন করে কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন।
- যদি মাল্টি-লাইন ইনপুটটি সম্ভব না হয় তবে আপনি ধরে নিতে পারেন যে গ্রিডটি
|পরিবর্তে অক্ষরটির সাথে যুক্ত হয়েছে\n। আপনি গ্রিড সারিগুলির একটি অ্যারে হিসাবে ইনপুটটিও নিতে পারেন।
এটি কোড গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ত এন্ট্রি জিতল।
kউপরেরlমার্লিনটি দৃশ্যমান হত? (মার্লিনে এন থেকে