পটভূমি
মার্কিন যুক্তরাষ্ট্রে গ্রাইমারেন্ডারিংয়ের এক অনন্য প্রেম রয়েছে certain নির্দিষ্ট ভোটের ফলাফলের পূর্বাভাস দেওয়ার জন্য একটি নির্বাচনী জেলার ইচ্ছাকৃত হেরফের। ঠিক সম্প্রতি সুপ্রিম কোর্টের সামনে একটি গ্রাইমারেন্ডারিং মামলা আনা হয়েছিল। গেরিম্যান্ডারিং, বিশেষত যখন জাতি সম্পর্কিত, অবৈধভাবে শাসিত হয় এবং এর ফলে জেলারেখাগুলি পুনর্নির্মাণের প্রয়োজন হয়।
পৌরসভার একটি আয়তক্ষেত্রাকার মানচিত্র দেওয়া (2 ডি অ্যারে), আপনি আপনার দলকে সর্বাধিক প্রতিনিধিত্ব পেতে সহায়তা করার জন্য জেলা লাইন আঁকবেন। অর্থাৎ, আপনি গ্রাইমারেন্ডার করবেন। প্রতিটি পৌরসভার দুটি পক্ষ রয়েছে, 0
এবং 1
। মানচিত্রটি হয় 0
বা 1
তাদের সাথে স্কোয়ার নিয়ে গঠিত । এখানে একটি উদাহরণ মানচিত্র:
চ্যালেঞ্জ
আপনি জেলাগুলিতে মানচিত্রটি গোষ্ঠীভূত করবেন যাতে 1
পার্টি কমপক্ষে ইনপুট দ্বারা নির্দিষ্ট জেলাগুলির সংখ্যা পায় get
ইনপুট
ইনপুটটিতে একটি মানচিত্র, অঙ্কনের জন্য জেলা সংখ্যা এবং 1
দলের জয়ের ন্যূনতম সংখ্যার (ন্যূনতম স্কোর) অন্তর্ভুক্ত থাকবে।
আউটপুট
আউটপুট জেলাগুলির মানচিত্র হবে। প্রতিটি জেলা বর্ণমালার মূলধন বর্ণের সমন্বয়ে স্বতন্ত্রভাবে গঠিত হবে। হ্যাঁ, এর অর্থ হল 26 টিরও বেশি জেলা থাকবে না।
যদি কোনও সম্ভাব্য আউটপুট না থাকে যেখানে ইনপুটেড পার্টি যথেষ্ট জেলাগুলি জয়ী হয়:
- "আমরা চেষ্টা করেছি ..." মুদ্রণ করুন
- মারাত্মক ত্রুটি কারণ দলটি নির্বাচনের ফলাফল দ্বারা অপূরণীয়ভাবে আহত হয়েছিল
- অথবা উভয়
বিধি (খুব গুরুত্বপূর্ণ)
- সমস্ত জেলা অবশ্যই স্বচ্ছল হতে হবে
- জেলাগুলির মধ্যে অন্য জেলা নাও থাকতে পারে
- প্রতিটি জেলায় অবশ্যই কমপক্ষে চারটি নোড থাকতে হবে। ইনপুটটি নিয়মের সাথে সামঞ্জস্যপূর্ণ হবে, এর অর্থ
number_of_districts * 4
ম্যাপে কমপক্ষে নোড থাকবে - প্রতিটি দলের স্কোর হ'ল এটির সংখ্যাগরিষ্ঠ জেলাগুলির সংখ্যা
- যদি কোনও জেলার একই সংখ্যা
0
এবং1
গুলি থাকে তবে কোনও পক্ষই এটিকে উপকৃত করে না - সাধারণ কোনও প্রতারণার নিয়ম
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম কোড।
পরীক্ষার মামলা
1. Input 1. Output 2. Input 2. Output 3. Input 3. Output
districts: 5 Image and map districts: 3 Image below districts: 3 fatal error
min wins: 3 min wins: 3 min wins: 3
map: map: map:
00000110000 AAAAAAAAAAA 101101 101101
10000010000 AAAAAAAAAAA 100000 100000
10010000011 AAAAAAAAAAA 011011 011011
11001110000 BBBBBBBAAAA 111111 100111
00111111000 BBBBBBBAAAA
01111111000 CCCCCDDDAAA
01111111001 CCCCCDDDAAA
01000111100 EEEEEDDDDDD
00000001000 EEEEEDDDDDD
অবশ্যই, আপনার প্রোগ্রামটি কেবল এইগুলি নয়, কোনও বৈধ পরীক্ষার ক্ষেত্রে কাজ করা উচিত ।