আপনার কাছে এম * এন সাইজের একটি ইনপুট অ্যারে রয়েছে। অ্যারের প্রতিটি কক্ষই পি বা টি দিয়েই পপুলিটেড হয় on অ্যারেটিতে কেবলমাত্র অপারেশনটি আপনি করতে পারবেন ফ্লিপ কলাম। আপনি যখন কোনও কলামটি ফ্লিপ করবেন, তখন column কলামের স্যুইচের সমস্ত কক্ষে অক্ষরগুলি (পি টি এবং বিপরীতমুখী হয়ে যায়)। যদি আপনার একই অক্ষর (যেমন পিপিপিপি) সহ 'x' নম্বর সারি থাকে তবে আপনি একটি পয়েন্ট পাবেন get একটি অ্যালগরিদম ডিজাইন করুন যা অ্যারে নেয় এবং একটি সমাধান দেয় (কোন কলামগুলি ফ্লিপ করতে পারে) যেমন ফলস্বরূপ অ্যারে সর্বাধিক সংখ্যক পয়েন্ট সম্ভব থাকে।
দ্রষ্টব্য: একাধিক সমাধান রয়েছে যা সর্বাধিক স্কোর অর্জন করে, সর্বনিম্ন সংখ্যক ফ্লিপযুক্ত একটি বেছে নিন। উদাহরণ:
ইনপুট অ্যারে:
PPTPP
PPTPP
PPTTP
PPPTT
PPPTT
আউটপুট:
3
ব্যাখ্যা:
একটি সমাধান যা সর্বাধিক পয়েন্ট দেয়: নং ফ্লিপ করুন। 3
তারপরে আসল অ্যারেটি হ'ল:
PPPPP // 1 point
PPPPP // 1 point
PPPTP
PPTTT
PPTTT
//Total: 2 points
নোট করুন যে দু'এর স্কোর পেতে একজন 4 এবং 5 কলামগুলিও ফ্লিপ করতে পারে তবে তার জন্য অতিরিক্ত ফ্লিপ দরকার।
আপনি দুটি মাত্রিক অ্যারে প্রতিনিধিত্ব করতে কোনো সুবিধাজনক ইনপুট ফর্ম্যাট ব্যবহার হতে পারে, এবং আপনি যে কোনো দুটি স্বতন্ত্র কিন্তু সংশোধন, মান প্রতিনিধিত্ব করতে পারে Pএবং T।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।