เขียนโปรแกรมเพื่อตรวจสอบว่ารูปหลายเหลี่ยมอินพุทนั้นนูนหรือไม่ รูปหลายเหลี่ยมถูกระบุด้วยหนึ่งบรรทัดที่มีNจำนวนของจุดยอดจากนั้นเส้นNที่มีพิกัดxและyของแต่ละจุดยอด จุดยอดจะถูกแสดงตามเข็มนาฬิกาเริ่มต้นจากจุดสุดยอดโดยพลการ
ตัวอย่างที่ 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 ที่เป็นจำนวนเต็มN <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) - เพื่อทดสอบกรณีที่การค้นหาจุดสุดยอดเว้าต้องห่อจากปลายกลับไปที่จุดเริ่มต้น
—
Peter Taylor
คำถามนี้แก่แล้ว แต่ ... ลองเพิ่มตัวอย่างเว้าที่มีสองส่วนที่จัดชิดเช่นการแก้ไขตัวอย่าง 2: (0,0), (2,1), (4,2), (1,0) ( 2 -1) ฉันนำสิ่งนี้ขึ้นมาเพราะฉันรู้รอบตัวอย่างที่ 3 โดยไม่รู้ตัว
—
Jesse Millikan