এটি দ্বীপ গল্ফ চ্যালেঞ্জের সিরিজের মধ্যে প্রথম। পরবর্তী প্রতিযোগিতা
এএসসিআইআই-আর্টে একটি দ্বীপ দেওয়া, এটি অবরুদ্ধ করার জন্য একটি সর্বোত্তম পথ আউটপুট করুন।
ইনপুট
আপনার ইনপুটটি একটি আয়তক্ষেত্রাকার গ্রিড হবে যেখানে দুটি অক্ষর থাকবে, স্থল এবং জলের প্রতিনিধিত্ব করবে। নীচের উদাহরণগুলিতে, জমি হ'ল #
এবং জল হ'ল .
তবে আপনি যে কোনও দুটি স্বতন্ত্র চরিত্র আপনার ইচ্ছামত বদলে নিতে পারেন।
...........
...##......
..#####....
..#######..
.#########.
...#######.
...#####.#.
....####...
...........
সর্বদা কমপক্ষে একটি স্থল টাইল থাকবে। ল্যান্ড টাইলগুলি সমস্ত মিলবে (যেমন কেবল একটি দ্বীপ রয়েছে)। জলের টাইলগুলিও সংলগ্ন হবে (যেমন কোনও হ্রদ নেই)। গ্রিডের বাইরের সীমানা সমস্ত জলের টাইলস হবে। ল্যান্ড টাইলগুলি তির্যকভাবে সংযুক্ত হবে না : অর্থাত্, আপনি কখনও এর মতো দেখতে পাবেন না
....
.#..
..#.
....
আউটপুট
আপনার কোডটিকে একই গ্রিড আউটপুট করা আবশ্যক, এটির উপরে একটি সংক্ষিপ্ত পরিবাহী টানা ডানা দিয়ে । নীচের উদাহরণগুলিতে, অবরুদ্ধকরণের পথটি আঁকানো হয়েছে o
তবে আপনি যতক্ষণ না এটি আপনার জমি এবং জলের অক্ষর থেকে পৃথক হওয়া পর্যন্ত কোনও চরিত্রের বিকল্প নিতে পারেন।
একটি অবরুদ্ধকরণ হ'ল একটি সরল বদ্ধ বাঁক, পুরোপুরি পানির টাইলগুলিতে আঁকা, যা গ্রিডের সমস্ত ল্যান্ড টাইলকে পুরোপুরি ঘিরে ফেলে। তির্যক সংযোগ করছে মঞ্জুরিপ্রাপ্ত। উদাহরণস্বরূপ, এটি উপরের দ্বীপের একটি অবরুদ্ধকরণ (তবে সংক্ষিপ্ততম নয়):
.ooooo.....
o..##.oo...
o.#####.o..
o.#######o.
o#########o
ooo#######o
..o#####.#o
..oo####..o
....oooooo.
একটি প্রদক্ষিণের দৈর্ঘ্য নিম্নরূপে গণনা করা হয়: পথে প্রতিটি সংলগ্ন টাইলসের জন্য, যদি তারা অনুভূমিকভাবে বা উল্লম্বভাবে সংযুক্ত থাকে তবে 1 যুক্ত করুন; যদি তারা তির্যকভাবে সংযুক্ত থাকে তবে √2 যুক্ত করুন। উপরের পাথের দৈর্ঘ্য 22 + 7√2 (31.9 ডলার)।
একটি সংক্ষিপ্ত পরিবাহী হ'ল সংক্ষিপ্ততম দৈর্ঘ্য সহ একটি পরিবাহী স্থান। আপনার শর্তটি সন্তুষ্ট করে এমন কোনও একটি পথ আপনার প্রোগ্রামকে আউটপুট করা উচিত। বেশিরভাগ দ্বীপপুঞ্জের জন্য একাধিক সম্ভাব্য সমাধান থাকবে। উপরের দ্বীপের জন্য এখানে একটি সমাধান রয়েছে যার দৈর্ঘ্য 10 + 13-22 (≈ 28.4) রয়েছে:
...oo......
..o##oo....
.o#####oo..
.o#######o.
o#########o
.o.#######o
..o#####.#o
...o####.o.
....ooooo..
বিস্তারিত
আপনার সমাধানটি একটি সম্পূর্ণ প্রোগ্রাম বা কোনও ফাংশন হতে পারে । কোনও ডিফল্ট ইনপুট এবং আউটপুট পদ্ধতি গ্রহণযোগ্য।
আপনার ইনপুট এবং আউটপুট একাধিক স্ট্রিং বা স্ট্রিংয়ের তালিকা হতে পারে। যদি আপনার ভাষাতে একক-অক্ষরযুক্ত স্ট্রিং থেকে আলাদা আলাদা আলাদা অক্ষর থাকে তবে আপনি আগের বাক্যে "স্ট্রিং" এর জন্য "অক্ষরের তালিকা" প্রতিস্থাপন করতে পারেন। আপনার ভাষার যদি গ্রিডের উচ্চতা এবং / অথবা প্রস্থের ইনপুট দরকার হয় তবে আপনি এটি করতে পারেন। আপনার আউটপুটে (allyচ্ছিকভাবে) একক ট্রেলিং নিউলাইন থাকতে পারে। উপরে উল্লিখিত হিসাবে, আপনি জায়গায় তিনটি স্বতন্ত্র অক্ষর ব্যবহার করতে পারেন #.o
(আপনি কোন অক্ষর ব্যবহার করছেন তা দয়া করে আপনার জমা দেওয়ার ক্ষেত্রে উল্লেখ করুন)।
পরীক্ষার মামলা
উ: দ্বীপপুঞ্জের অনন্য সংক্ষিপ্ত পরিসর নিয়ে:
...
.#.
...
.o.
o#o
.o.
......
.####.
......
.oooo.
o####o
.oooo.
......
......
..##..
...#..
......
......
......
..oo..
.o##o.
..o#o.
...o..
......
.......
.#####.
...#...
...#...
.#####.
.......
.ooooo.
o#####o
o..#..o
o..#..o
o#####o
.ooooo.
.......
...#...
...#...
.#####.
...#...
...#...
.......
...o...
..o#o..
.o.#.o.
o#####o
.o.#.o.
..o#o..
...o...
.......
.#####.
.##..#.
..#..#.
.......
.ooooo.
o#####o
o##..#o
.o#..#o
..oooo.
খ। একাধিক সম্ভাব্য সমাধান সহ একটি দ্বীপের উদাহরণ:
........
....##..
...####.
..###...
.#####..
.#####..
..##....
........
সম্ভাব্য আউটপুট:
....oo..
...o##o.
..o####o
.o###.o.
o#####o.
o#####o.
.o##oo..
..oo....
....oo..
...o##o.
..o####o
.o###.o.
o#####o.
o#####o.
.o##.o..
..ooo...
....oo..
...o##o.
..o####o
.o###..o
o#####.o
o#####o.
.o##oo..
..oo....
....oo..
...o##o.
..o####o
.o###..o
o#####.o
o#####o.
.o##.o..
..ooo...
সি একটি সারকথা মত বৃহৎ পরীক্ষা ক্ষেত্রে
এটি কোড-গল্ফ : প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম কোড জিততে পারে।