Giriş poligonunun dışbükey olup olmadığını belirlemek için bir program yazın . Çokgen, N içeren bir satır , köşelerin sayısı, ardından her köşenin x ve y koordinatlarını içeren N satırlarıyla belirtilir . Köşeler, isteğe bağlı bir tepe noktasından başlayarak saat yönünde listelenir.
örnek 1
giriş
4
0 0
0 1
1 1
1 0
çıktı
convex
örnek 2
giriş
4
0 0
2 1
1 0
2 -1
çıktı
concave
örnek 3
giriş
8
0 0
0 1
0 2
1 2
2 2
2 1
2 0
1 0
çıktı
convex
x ve y tamsayıları, N <1000 ve | x |, | y | <1000'dir . Giriş poligonunun basit olduğunu varsayabilirsiniz (kenarların hiçbiri geçmez, sadece 2 kenar her köşeye temas eder). En kısa program kazanır.
"Basit", "ardışık kenarlar collinear değildir" içermez ?! Ayrıca birkaç test sonucu: (0,0) (0,2) (2,2) (2,0) (1,1); ve (1,1) (0,0) (0,2) (2,2) (2,0) - içbükey tepe noktasını bulmanın uçtan başa başa sarılmasını gerektiren durumları test etmek için.
—
Peter Taylor
Bu soru eskimektedir, ancak ... İki hizalanmış kesime sahip içbükey bir örnek eklemeyi düşünün, örneğin örnek 2'nin bir modifikasyonu: (0,0), (2,1), (4,2), (1,0) ( 2, 1). Bunu ortaya koydum, çünkü örnek 3'ün etrafında farkında olmadan fışkırdım.
—
Jesse Millikan