ছোট্ট চ্যান্ডলার দু: খিত। তাকে উত্সাহিত করার জন্য তাকে মেঘ আঁকুন।
দ্রষ্টব্য: মেঘ আঁকানো আসলে তাকে উত্সাহিত করবে না।
একটি বৃত্তকে 3-টিউপল হিসাবে সংজ্ঞায়িত করা যেতে পারে (x,y,r)
যেখানে x
কার্টেসিয়ান সমতলে বৃত্তের x অবস্থান, কার্টেসিয়ান সমতলের y
বৃত্তের y অবস্থান এবং বৃত্তের r
ব্যাসার্ধ। x
এবং y
নেতিবাচক হতে পারে। r
সর্বদা ইতিবাচক। ইনপুটটি স্থান পৃথক 3-টিপলস আকারে চেনাশোনাগুলির একটি তালিকা। এই ক্ষেত্রে:
3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8
এর 3,1,1
অর্থ " 3,1
1 ব্যাসার্ধের 3,2,1.5
সাথে কেন্দ্রের বিন্দুযুক্ত একটি বৃত্ত । এর অর্থ" 3,2
1.5 রেডিও ব্যাসার সাথে কেন্দ্র বিন্দুর সাথে একটি বৃত্ত ।
যদি আমরা কোনও গ্রাফের ইনপুটটির এই সমস্ত চেনাশোনাগুলি আঁকি, তবে এটির মতো দেখায় (আমি কেবল স্পষ্টতার জন্য গ্রিড লাইন এবং লেবেলগুলি অন্তর্ভুক্ত করেছি; সেগুলির প্রয়োজন নেই):
সমস্ত বৃত্ত কীভাবে একত্রিত হয় তা লক্ষ্য করুন । অর্থাত্, তারা সকলেই একসাথে ওভারল্যাপেড হয়ে গেছে যে এটি কোনও বৃহত্ গোষ্ঠী গঠন করে যা কোনও ছোট ছোট চেনাশোনা বাদে পৃথক করে। ইনপুটটি সম্মিলিত হওয়ার গ্যারান্টিযুক্ত ।
ধরা যাক এখন আমরা একটি লাইন আঁকছি যা এই বৃত্তগুলি দ্বারা গঠিত "সীমানা" এর আশেপাশে ভ্রমণ করে, অন্য কোনও লাইন ছাড়াই। এটি সমস্ত বৃত্ত দ্বারা গঠিত সিলুয়েটের সীমানা আঁকার মতো হবে। ফলস্বরূপ মেঘ এই জাতীয় কিছু দেখায়:
সুতরাং এই মেঘটি সীমান্ত গঠনের ইনপুটটিতে কেবলমাত্র বৃত্তগুলির আর্কগুলি আঁকিয়ে তৈরি করা হয়েছে, যার ফলে একক আকার তৈরি হয়। অন্য কথায়, মেঘটি কেবলমাত্র আরকগুলি অঙ্কন করে তৈরি হয় যা অন্য বৃত্তের মধ্যে থাকে না। আপনার প্রোগ্রামটি উপরে বর্ণিত ফর্মটিতে ইনপুট নেবে এবং ফলাফলটি মেঘ প্রদর্শন করে এমন একটি চিত্র আউটপুট দেবে। মেঘের সামগ্রিক আকারটি অবশ্যই সঠিক হতে হবে তবে স্কেল, রঙ, লাইনের বেধ এবং এটি কীভাবে ভার্টেক্সগুলিতে দেখায় তা আপনার। নোট করুন যে মেঘটি অবশ্যই দৃশ্যমান হবে, সুতরাং আপনি "এই প্রোগ্রামটি একটি সাদা পটভূমিতে একটি সাদা মেঘ আঁকবে", "এই প্রোগ্রামটি একটি স্বল্প পরিসরে একটি মেঘ আঁকবে", "এই প্রোগ্রামটি 0 সহ একটি মেঘকে আঁকবে" লাইন বেধ ", ইত্যাদি" এছাড়াও নোট করুন যে সীমানার রঙটি পূরণ বা ব্যাকগ্রাউন্ডের বর্ণের থেকে আলাদা হতে হবে।
আরেকটি উদাহরণ. ইনপুট:
1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7
আউটপুট:
মেঘে যদি "গর্ত" থাকে তবে আপনারও গর্তটি আঁকতে হবে। ইনপুট:
0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4
আউটপুট:
এখানে একটি গুরুত্বপূর্ণ নিয়ম হল: আপনার প্রোগ্রাম আঁকা উচিত নয় শুধুমাত্র লাইন যে সীমান্ত গঠন করে। এর অর্থ হ'ল আপনি চেনাশোনাগুলি পুরোপুরি পুরোপুরি আঁকতে পারবেন না এবং তারপরে একটি সাদা ভরাট দিয়ে কিছুটা ছোট বৃত্তগুলি আঁকুন - কারণ সেই পদ্ধতিটি এখনও লাইনগুলি আঁকায় যা কোনও সীমানা তৈরি করে না, এটি কেবল পরে তাদের উপরে upেকে দেয়। নিয়মের উদ্দেশ্যটি ছিল "বৃত্তগুলি আঁকুন, তারপরে আবার সাদা বৃত্তির সাহায্যে চেনাশোনাগুলি আঁকুন" বাস্তবায়ন বা এর অনুরূপ কিছু prevent উত্তরটি অঙ্কনের আগে জিনিসগুলি কোথায় আঁকতে হবে তা আসলে গণনা করা হবে বলে আশা করা হচ্ছে।
এটি কোড গল্ফ, তাই স্বল্পতম চরিত্রের গণনা জিততে পারে।