ভূমিকা
নাইন মেনস মরিসকে ( মিলসও বলা হয়) দুটি খেলোয়াড়ের জন্য একটি বোর্ড গেম যা নিম্নলিখিত বোর্ডে খেলা হয় (লিঙ্কযুক্ত উইকিপিডিয়া-পৃষ্ঠা থেকে নেওয়া চিত্র):
প্রতিটি খেলোয়াড়ের 9 জন পুরুষ, রঙিন কালো এবং সাদা। এই চ্যালেঞ্জের জন্য কংক্রিটের নিয়মগুলি গুরুত্বপূর্ণ নয়, তবে আপনি আগ্রহী হলে উইকিপিডিয়া-পৃষ্ঠাটি দেখুন ।
চ্যালেঞ্জ
ইনপুট হিসাবে একটি গ্রিড দেওয়া হয়েছে যা একটি নির্দিষ্ট বোর্ডস্টেটের প্রতিনিধিত্ব করে, মোট মিল গণনা m
সহ আউটপুট দেয় 0<=m<=8
।
একই বর্ণের তিন জন পুরুষ যখন তারা সংযুক্ত পয়েন্টের সরল সারিতে থাকে তখন মিলটি গঠন করে। b2
থেকে f2
একটি কল থেকে পুরুষদের বিভিন্ন রং এর হয় না। এছাড়াও d2
থেকে d5
যেহেতু তিন পয়েন্ট সংযুক্ত করা আছে কল গঠন করা হবে না।
উপরের চিত্রের বোর্ডে উদাহরণস্বরূপ দুটি মিল রয়েছে। থেকে এক f2
থেকে f6
থেকে এক e3
থেকে e5
।
ইনপুট
বোর্ডটি ২ পয়েন্ট সহ একটি 2 ডি গ্রিড হিসাবে উপস্থাপিত যা উপরের উদাহরণ চিত্রটিতে প্রদর্শিত হিসাবে সংযুক্ত রয়েছে। উদাহরণটি সারিগুলির জন্য a-g
কলাম এবং সংখ্যার জন্য চিঠিগুলি ব্যবহার করে 1-7
, তবে যতক্ষণ না এটি 24 টি স্বতন্ত্র স্থানাঙ্ককে নীচের একটির মানচিত্র হিসাবে মানচিত্রের অবধি বেছে নিতে পারেন আপনি:
- খালি
- কালো দ্বারা নেওয়া
- সাদা দ্বারা নেওয়া
কংক্রিট প্রতিস্থাপন আপনার উপর নির্ভর করে আপনি রঙগুলির জন্য "বি" বা "ডাব্লু" এর মধ্যে সীমাবদ্ধ নন।
এগুলি ছাড়াও, আপনার ইনপুটটিতে কোনও অতিরিক্ত তথ্য নাও থাকতে পারে।
অতিরিক্ত নোট
- আপনাকে কোনও ধরণের মান দ্বারা পয়েন্ট মানচিত্র করতে হবে না। আপনি যদি ইনপুটটিকে 2 ডি অ্যারে হিসাবে নিতে চান তবে তাও ঠিক আছে। তবে মনে রাখবেন যে সেখানে সমস্ত পয়েন্ট ব্যবহার করা হয়নি এবং আপনাকে তাদের মধ্যে সংযোগগুলি বিবেচনা করতে হবে।
- ইনপুটটি খালি থাকতে পারে, সেক্ষেত্রে আপনাকে শূন্য আউটপুট দিতে হবে (খালি বোর্ড -> মিল নেই)।
- যেহেতু প্রতিটি খেলোয়াড়ের 9 জন পুরুষ রয়েছে তাই ইনপুটটিতে 18 টির বেশি পয়েন্ট থাকবে না
- আপনি ইনপুটে এমটিপি পয়েন্টগুলি ছেড়ে যেতে পারেন এবং সেহেতু কেবল নেওয়া ইনপুট পয়েন্ট।
- ইনপুটটি কোনওভাবে অর্ডার করা যেতে পারে। আপনি একটি নির্দিষ্ট অর্ডারের উপর নির্ভর করতে পারবেন না।
- আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা বৈধ থাকবে। এর অর্থ হ'ল প্রতিটি রঙের 9 টির বেশি পুরুষ থাকবে না এবং প্রতিটি পয়েন্টটি অনন্য হবে।
বিধি
- আপনার সমাধানে কোন ইনপুট ফর্ম্যাটটি ব্যবহার করবেন তা পরিষ্কার করুন। আপনার প্রোগ্রাম চালানোর জন্য একটি উদাহরণ প্রদান করা আন্তরিকভাবে উত্সাহিত করা হয়।
- ফাংশন বা সম্পূর্ণ প্রোগ্রাম অনুমোদিত।
- ইনপুট / আউটপুট জন্য ডিফল্ট নিয়ম ।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- এটি কোড-গল্ফ , তাই সর্বনিম্ন বাইট-কাউন্ট জেতা। টাইব্রেকার আগে জমা দেওয়া হয়।
পরীক্ষার মামলা
এখানে ইনপুট ফর্ম্যাটটি প্রথম উপাদান হিসাবে প্রথম উদাহরণ হিসাবে এবং স্থিতি দ্বিতীয় উপাদানের অবস্থা হিসাবে স্থানাঙ্কগুলির সাথে তালিকার একটি তালিকা। সাদা দ্বারা গৃহীত একটি বিন্দুটিকে "ডাব্লু" হিসাবে চিহ্নিত করা হয় এবং কালো দ্বারা "বি" হিসাবে নেওয়া বিন্দুটিকে চিহ্নিত করা হয়। অন্যান্য সমস্ত পয়েন্টগুলি বাদ এবং খালি রয়েছে।
[( "A4", "W"), ( "B2", "খ"), ( "B4", "খ"), ( "C4", "খ"), ( "D1", "W") ( "D2", "W"), ( "E3", "W"), ( "E4", "W"), ( "E5", "W"), ( "F2", "খ") , ("f4", "খ"), ("f6", "খ"), ("জি 4", "ডাব্লু")] -> 2 [( "A1", "খ"), ( "A4", "খ"), ( "A7", "খ"), ( "B4", "খ"), ( "C4", "খ") , ("ডি 3", "ডাব্লু"), ("ডি 2", "ডাব্লু"), ("ডি 1", "ডাব্লু")] -> 3 [] -> 0 [("বি 4", "বি"), ("এ 4", বি "), (" সি 4 ", ডব্লু")] -> 0 [("বি 4", "বি"), ("এ 4", বি "), (" সি 4 ", বি")] -> 1 [("a1", "খ"), ("a4", "খ"), ("a7", "খ"), ("বি 2", "খ"), ("বি 4", "বি") , ("বি 6", "বি"), ("সি 3", "বি"), ("সি 4", "বি"), ("সি 5", "বি"), ("ই 3", "ডাব্লু") , ("ই 4", "ডাব্লু"), ("ই 5", "ডাব্লু"), ("এফ 2", "ডাব্লু"), ("এফ 4", "ডাব্লু"), ("এফ 6", "ডাব্লু") , ("g1", "w"), ("g4", "ডাব্লু"), ("জি 7", "ডাব্লু")] -> 8
শুভ কোডিং!
d3
এবং d5
সংযুক্ত নয়। বিধি বলে, Three men of the same color form a mill when they are in a straight row of connected points.
। আমি এই বিভাগে কিছু উদাহরণ যুক্ত করেছি এটি পরিষ্কার করার জন্য, মন্তব্যের জন্য ধন্যবাদ!