ক্রিস নামক একটি ক্রিপ্টিক ক্রসওয়ার্ড আসক্তি, সেগুলি সমাধান করার জন্য একটি সেট অ্যালগরিদম রয়েছে m
উপরোক্ত চিত্রটি আমরা গাইড হিসাবে ব্যবহার করব।
- ক্রিস সর্বদা প্রথম ক্লু দিয়ে শুরু করে, এক্ষেত্রে 1 ক্রস। ক্রিস একজন দক্ষ ক্রসওয়ার্ড উত্সাহী, তাই ধারণা করা হয় যে তিনি যে ক্লুটির সাথে কাজ করছেন তার উত্তর তিনি সর্বদা জানবেন।
- ক্রিস একবার ক্লুটি সম্পন্ন করার পরে, তিনি তার দ্বারা সম্পন্ন সমস্ত সংকেত অনুসন্ধান করবেন (প্রথম ক্ষেত্রে, 1 ডাউন, 2 ডাউন এবং 3 ডাউন) এবং তারপরে সর্বনিম্ন সংখ্যার সাথে ক্লুটি সম্পন্ন করবেন। যদি কোনও সংলগ্ন চিহ্ন না থাকে তবে তিনি পদক্ষেপ 3 এ যেতে পারেন।
- যদি ক্লুটি এরকম হয় যে পরের সংখ্যাটিতে (তৃতীয় ধাপে বর্ণিত হিসাবে) একটি ক্রস ক্লু এবং ডাউন ক্লু উভয়ই রয়েছে, তবে তিনি প্রথমে পুরো ক্লুটি সম্পন্ন করবেন (100% নিশ্চিত, ওসিডির এই সীমানা!)
- যদি কোনও সংলগ্ন চিহ্ন না থাকে, তবে তিনি পরবর্তী উপলব্ধ ক্লুতে যাবেন যা সংখ্যার পরবর্তী (পুরো বা নীচে)
- সমস্ত ক্লু শেষ না হওয়া পর্যন্ত দ্বিতীয় ধাপ থেকে পুনরাবৃত্তি করুন।
এবং এখানেই এটি আপনার কাছে নেমে আসে প্রিয় কোডারস। ক্রসওয়ার্ড টেমপ্লেট সরবরাহ করার পরে, ক্রিসের অ্যালগরিদমের ভিত্তিতে ক্লুগুলির ক্রমটি বর্ণনা করার জন্য এটির ক্রম বর্ণনা করে আউটপুট সরবরাহ করতে পারে এমন কোড তৈরি করার জন্য আপনাকে দায়িত্ব দেওয়া হয়েছে।
কোডটি .
একটি সাদা বর্গ এবং #
একটি কালো বর্গের প্রতিনিধিত্বকারী আকারে ক্রসওয়ার্ড ধাঁধা টেম্পলেটটির ইনপুট গ্রহণ করবে ।
উদাহরণ :
.....#.........
.#.#.#.#.#.#.#.
...#...#.......
.#.#.#.#.#.#.#.
....#..........
##.#.#.#.#.#.#.
......#........
.###.#####.###.
........#......
.#.#.#.#.#.#.##
..........#....
.#.#.#.#.#.#.#.
.......#...#...
.#.#.#.#.#.#.#.
.........#.....
ইনপুট এর মাধ্যমে হতে পারে: ক) ক্রসওয়ার্ডের উপস্থাপনের একটি ফাইল পড়া, বা খ) ক্রসওয়ার্ডের প্রতিটি লাইন লাইন ইনপুট দ্বারা \n
, তারপরে , দ্বিতীয় \n
ইওফিকে নির্দেশ করে।
এবং তারপরে এটি নির্ধারণ করবে উপরের অ্যালগরিদম অনুসারে ক্রিস কোন পদ্ধতি দ্বারা এটি সমাধান করবেন।
আউটপুট অবশ্যই কমা দ্বারা বিচ্ছিন্ন নির্দেশাবলীর আকারে হওয়া উচিত n(A|D)
, যেখানে n
ক্লু নম্বরটি তার পরে A
বা ডাউনের পরে অনুসরণ করবে D
।
সুতরাং উপরের উদাহরণে (উভয় চিত্র থেকে, এবং উদাহরণ টেমপ্লেট, যা এক এবং এক একই), আউটপুটটি হবে:
1A,1D,2D,3D,9A,10A,4D,5D,6D,7D,8D,11A,12A,13A,15A,14D,15D,16A,17A,18D,19D,20A,21D,23A,22D,24A,25D,27A,28A,26D,29A,30A,31A
সংক্ষিপ্ততম কোড জয় ...
পরীক্ষামূলক
আপনাকে অবশ্যই আপনার জমা দেওয়ার কোডটি, একটি বাইট গণনা এবং সেই সাথে চারটি পরীক্ষার কেস .
এবং #
ফর্ম্যাটে উপস্থাপনের পাশাপাশি এই ইনপুট থেকে উত্পন্ন আউটপুট সরবরাহ করতে হবে। চারটি পরীক্ষার কেস রয়েছে, নীচে তিনটি পাশাপাশি উপরের উদাহরণ টেম্পলেট।
উদাহরণ পরীক্ষার ক্ষেত্রে:
পরীক্ষার মামলা ১
.....#
.#.#.#
...#..
.#.#.#
.....#
##.#..
আউটপুট: 1A,1D,2D,3D,4A,5A,6A,7A
পরীক্ষার কেস ২
.....#..
.#.##..#
.#....#.
...##.#.
.####...
......##
আউটপুট: 1A,1D,2D,5A,4D,4A,3D,3A,7A,8A,6D,9A
পরীক্ষার মামলা 3
.........#
#.#.#.#.#.
....#...#.
#...#.#.#.
..###.#.#.
.#....#...
.#####...#
.....###..
আউটপুট: 1A,2D,3D,4D,5D,7A,8A,9A,10A,11A,11D,12A,13A,6D,14D,15A,16A,17A
টেস্ট কেস 4
.....#.........
.#.#.#.#.#.#.#.
...#...#.......
.#.#.#.#.#.#.#.
....#..........
##.#.#.#.#.#.#.
......#........
.###.#####.###.
........#......
.#.#.#.#.#.#.##
..........#....
.#.#.#.#.#.#.#.
.......#...#...
.#.#.#.#.#.#.#.
.........#.....
আউটপুট: 1A,1D,2D,3D,9A,10A,4D,4A,5D,6D,7D,8D,11A,12A,13A,15A,14D,15D,16A,17A,18D,19D,20A,21D,23A,22D,24A,25D,27A,28A,26D,29A,30A,31A
শুভকামনা!
17A
শেষে একটি বাদ দিচ্ছে। চতুর্থ 4A
পরে ডান 4D
।