দুটি বর্গক্ষেত্রের উপরের বাম কোণগুলির স্থানাঙ্ক এবং তাদের পাশের দৈর্ঘ্যগুলি দেওয়া, স্কোয়ারগুলি ওভারল্যাপ হয় কিনা তা নির্ধারণ করুন। একটি বর্গক্ষেত্রে উপরের এবং বাম রেখাগুলি অন্তর্ভুক্ত থাকে তবে নীচের এবং ডান রেখাগুলি নয়। অর্থাৎ, একটি বিন্দুটি (a,b)
বর্গাকার অভ্যন্তরের পাশের দৈর্ঘ্যের সাথে থাকে k
যা শুরু হয় (x,y)
যদি কেবল x <= a < x+k
এবং যদি হয় y <= b < y+k
। পাশের দৈর্ঘ্য 0 সহ একটি বর্গটি হ্রাসযুক্ত এবং এখানে বিবেচনা করা হবে না, সুতরাং k
এটি ইতিবাচক হবে।
যথারীতি সকল মানক বিধি প্রযোজ্য। ইনপুট এবং আউটপুট যেকোন ফর্মের পক্ষে সুবিধাজনক হতে পারে, যতক্ষণ না এটি মানুষের পাঠযোগ্য এবং কোনও প্রাক-গুণ নেই। আপনি কোন ইনপুট ফর্ম্যাটটি ব্যবহার করছেন তা নিশ্চিত করে নিন। স্কোয়ারগুলি ওভারল্যাপ হয়ে যায় এবং অন্যথায় মিথ্যা হয়ে থাকে যদি আপনার কোডটি ছয়টি সংখ্যা এবং আউটপুট সত্যবাদি গ্রহণ করে।
পরীক্ষার কেস
x1 y1 k1 x2 y2 k2 overlap?
1 1 1 0 1 1 false
0 0 3 1 1 1 true
1 1 1 0 0 3 true
0 0 3 2 1 2 true
0 0 2 1 1 2 true
1 1 2 0 0 2 true
0 1 2 1 0 2 true
1 0 2 0 1 2 true
2 0 2 0 2 2 false
1 0 3 0 1 1 false
0 2 3 0 0 2 false
সমস্ত ইনপুট অ-নেতিবাচক পূর্ণসংখ্যার হবে। এটি বলেছিল, আমি প্রত্যাশা করি যে অনেকগুলি বা সর্বাধিক সমাধানগুলি নেতিবাচক এবং ফ্লোটগুলি পরিচালনা করতে সক্ষম হবে।