ইনপুট বহুভুজ উত্তল কিনা তা নির্ধারণ করার জন্য একটি প্রোগ্রাম লিখুন । বহুভুজ ধারণকারী এক লাইন দিয়ে উল্লেখ করা হয় এন , ছেদচিহ্ন সংখ্যা, তারপর এন ধারণকারী লাইন এক্স এবং ওয়াই প্রতিটি প্রান্তবিন্দু স্থানাঙ্ক। শীর্ষস্থানগুলি একটি স্বেচ্ছাসেবী উত্স থেকে শুরু করে ঘড়ির কাঁটাযুক্ত তালিকাভুক্ত করা হবে।
উদাহরণ 1
ইনপুট
4
0 0
0 1
1 1
1 0
আউটপুট
convex
উদাহরণ 2
ইনপুট
4
0 0
2 1
1 0
2 -1
আউটপুট
concave
উদাহরণ 3
ইনপুট
8
0 0
0 1
0 2
1 2
2 2
2 1
2 0
1 0
আউটপুট
convex
x এবং y হল পূর্ণসংখ্যা, এন <1000 এবং | x |, | y | <1000 । আপনি ধরে নিতে পারেন যে ইনপুট বহুভুজটি সহজ (কোনও প্রান্তটি ক্রস করেনি, কেবল প্রতিটি প্রান্তটি কেবল 2 টি কিনে স্পর্শ করে)। সংক্ষিপ্ততম প্রোগ্রামের জয়।
"সিম্পল" এ "ক্রমাগত প্রান্তগুলি নন-কোলাইনারি" অন্তর্ভুক্ত নয় ?! এছাড়াও, আরও একটি দম্পতি পরীক্ষার ক্ষেত্রে: (0,0) (0,2) (2,2) (2,0) (1,1); এবং (1,1) (0,0) (0,2) (2,2) (2,0) - অবতল প্রান্তটি খুঁজে পেতে শেষ থেকে শুরু পর্যন্ত মোড়ানো প্রয়োজন এমন কেসগুলি পরীক্ষা করতে।
—
পিটার টেলর
এই প্রশ্নটি বার্ধক্যজনিত, তবে ... দুটি সারিবদ্ধ অংশের সাথে অবতল উদাহরণ যুক্ত করার কথা বিবেচনা করুন, উদাহরণস্বরূপ 2: (0,0), (2,1), (4,2), (1,0) (1,0) ( 2, -1)। আমি এটিকে সামনে এনেছি কারণ আমি টের না পেয়ে 3 টি উদাহরণের আশেপাশে এলোমেলো করেছিলাম।
—
জেসি মিলিকান