আপনি একটি রেস্তোঁরা মালিক। আপনি কার্টেসিয়ার নতুন একটি অঞ্চলে খোলার পথে যেখানে কেবলমাত্র একটি প্রধান রাস্তা রয়েছে, এটি ওয়াই-অক্ষ হিসাবে পরিচিত। আপনি আপনার রেস্তোঁরা এমন রাখতে চান যাতে আপনি আপনার রেস্তোঁরা এবং সেই এলাকার প্রতিটি বাড়ি থেকে মোট দূরত্ব কমিয়ে আনেন।
ইনপুট :
ইনপুট হবে
n, the number of houses
house1
house2
house3
...
houseN
যেখানে প্রতিটি বাড়ি ফর্মের একটি সমন্বয়কারী x y
। প্রতিটি ইউনিট এক কিলোমিটার প্রতিনিধিত্ব করে।
আপনি স্ট্রিং হিসাবে ইনপুট নিতে পারেন বা কোনও ফাংশন সরবরাহ করতে পারেন যা আপনি যে কোনও বিন্যাসে বেছে নিন তার আর্গুমেন্ট হিসাবে ইনপুট নেয়।
আউটপুট : আপনার রেস্তোঁরাটির y- স্থানাঙ্ক (মনে রাখবেন, এটি y- অক্ষের উপরে অবস্থিত হবে)। প্রকৃতপক্ষে, এটি রাস্তার পাশে অবস্থিত হবে তবে পার্থক্যটি নগন্য।
মূলত, যদি n তম ঘর h_n
এবং D
দূরত্ব ফাংশন, তাহলে আপনি খুঁজতে চান k
যেমন যে D(h_0, (0, k)) + D(h_1, (0, k)) + D(h_2, (0, k)) + ... + D(h_n, (0, k))
মিনিমাইজ করা হয়।
নোট করুন দূরত্বটি এমনভাবে গণনা করা হয়েছে যেহেতু গ্রাহক তাদের বাড়ি থেকে রেস্তোঁরা পর্যন্ত কোনও ঠিক সরল লাইনে ভ্রমণ করে। এটাই (x, y)
আপনার রেস্তোঁরা থেকে দূরত্ব sqrt(x^2 + (y - k)^2)
।
কমপক্ষে 2 দশমিক স্থানে আউটপুট নির্ভুল হওয়া উচিত।
আউটপুট একটি স্ট্রিং হিসাবে মুদ্রিত করা যেতে পারে বা ফাংশন থেকে ফিরে আসতে পারে।
ইনপুট / আউটপুট উদাহরণ:
Input:
2
5.7 3.2
8.9 8.1
Output:
5.113013698630137
এই উদাহরণে মোট দূরত্ব প্রায় 15.4003
কিলোমিটার।
এটি কোড গল্ফ - সংক্ষিপ্ততম কোডের জয়।
পিএস আমি একটি গাণিতিক সমাধানে আগ্রহী যা কেবল নিষ্ঠুর শক্তি নয়। এটি কোড গল্ফ জিততে পারে না তবে এটি কিছু উপার্জন পাবে। উদাহরণস্বরূপ আমি কীভাবে সমস্যাটি করেছি তা এখানে:
A বিন্দুটি এ (5.7, 3.2) এবং বি তে অবস্থিত থাকুন (8.9, 8.1)। (0, কে) এর সমাধান পয়েন্টটি সি হতে দিন y-axis এর A কে A-এ তৈরি করতে (-5.7, 3.2)। 'এ' থেকে সি এর দূরত্ব এ থেকে সি এর দূরত্বের সমান, সুতরাং সমস্যাটি বিন্দু সি তে হ্রাস করা যেতে পারে যেমন A'C + CB হ্রাস করা যায়। স্পষ্টতই, এটি পয়েন্ট সি হবে যা A'B লাইনে থাকবে।
আমি জানি না এটি 3 বা ততোধিক পয়েন্টগুলিতে ভাল জেনারালাইজ হবে কিনা।
sqrt(diffX^2 + diffY^2)
? তারপরে ইউক্লিডিয়ান। আমি জানি এটি দৃশ্যের পুরোপুরি ফিট করে না তবে ধরে নিই যে গ্রাহক তার বাড়ি থেকে কোনওভাবে সোজা লাইনে ভ্রমণ করেন।
D
? ইউক্লিডিয়?