আমি আমার অ্যাটিক উইন্ডোটি থেকে আমার প্রতিবেশীর উঠোনের দিকে তাকিয়ে আছি। তাদের উঠোনটির মাঝখানে একটি কুকুরের শিকল রয়েছে। কুকুরটি ইয়ার্ডের চারপাশে ছুটে যায় তবে সর্বদা তার চেইনের শেষে থাকে, তাই এটি ময়লা ফেলার একটি ট্র্যাক রেখে শেষ হয়। সাধারণত এই ট্র্যাকটি পুরোপুরি বিজ্ঞপ্তিযুক্ত হবে, তবে আমার প্রতিবেশীদের কাছে তাদের উঠোনে আরও কিছু খুঁটি রয়েছে যা কুকুরের শৃঙ্খলে ধরা পড়ে। প্রতিবার কুকুরের শৃঙ্খলটি একটি মেরুতে আঘাত করে কুকুরটি নতুন মেরুটি ঘুরতে শুরু করে যা পরিমাণ চেইনের দৈর্ঘ্যকে তার ব্যাসার্ধ হিসাবে রেখে দেয় with যেহেতু খুঁটি, কুকুর এবং শৃঙ্খলা সবই শূন্য প্রস্থে রয়েছে (আমার প্রতিবেশীরা গণিতবিদ) চেনটি বৃত্তের সংক্ষিপ্তার ব্যাসার্ধ ছাড়াই অনির্দিষ্টকালের জন্য একটি মেরুর চারদিকে বাতাস করতে পারে। কুকুরটি চেইনটি (কেবল তার কলার নয়) দিয়েও যেতে পারে যদি চেইনটি তার পথে থাকে। এই অদ্ভুততাটি কিছুক্ষণ পর্যবেক্ষণ করার পরে আমি স্থির করি যে আমি আমার প্রতিবেশীর কুকুরের অনুকরণের জন্য কিছু কোড লিখব। কোডটি একটি কেন্দ্রের খুঁটির অবস্থান গ্রহণ করবে, যেখানে কুকুরটিকে বেঁধে রাখা হয়েছে, আমার প্রতিবেশী আঙ্গিনায় থাকা অন্যান্য খুঁটির অবস্থান, শৃঙ্খলার দৈর্ঘ্য এবং কুকুরের প্রারম্ভিক অবস্থান এবং এই চিত্রটি নির্দেশ করে একটি চিত্র নির্ধারণ করবে পথ যেখানে কুকুর ঘাস নিচে পড়েছে। আপনি ধরে নিতে পারেন যে নীচের যে কোনও সংমিশ্রণ স্থির (এবং এগুলি এটিকে ইনপুট হিসাবে গ্রহণ করবেন না):
কুকুরটিকে বেঁধে দেওয়া মেরুটির অবস্থান
চেইনের দৈর্ঘ্য
কুকুরের অবস্থান শুরু হচ্ছে
সূর্য উঠছে, তাই আমার অ্যাটিকের মেঝেতে জানালা দিয়ে আলোকিত স্থানটি সঙ্কুচিত হচ্ছে, আমাকে আমার কোড লেখার জন্য কম এবং কম স্থান দিচ্ছে। দয়া করে আপনার কোডের বাইট গণনাটি ছোট করার চেষ্টা করুন যাতে আমার এটিক ফ্লোরে এটি খসড়া করার জায়গা থাকে।
পরীক্ষার মামলা
এখানে আমি ধরে নিয়েছি যে কুকুরটি এটিতে অবস্থিত কোন মেরু থেকে বেঁধে রাখা (লাল বিন্দু) থেকে 3 ইউনিট দক্ষিণে শুরু করে 0,0
। স্পষ্টতার জন্য খুঁটিগুলি যেখানে বিন্দুগুলির সাথে রয়েছে তা আমি নির্দেশ করেছি, আপনার সেগুলিকে আপনার আউটপুটে অন্তর্ভুক্ত করার দরকার নেই।
Poles at 1,2 -1,2
Poles at 0,.5
Poles at 0,1 1,1 -2,1 -1,-.5
Poles at 0,1 1,1
{0,.5}
বৃহত্তম বৃত্ত ছাড়াই উল্লম্বভাবে উল্টে গেছে। কুকুরটি মূলত দ্বিতীয় মেরুতে ধরা শুরু করে।
{0,-.5}
?