Laiko ribojimas: 1s
Atminties ribojimas: 32MB
Duomenų failas: riedulys.in
Rezultatų failas: riedulys.out
Riedulys
Ant begalinės plokštumos padėtas milžiniškas riedulys. Paprastumo dėlei į šią erdvę žiūrėkime iš šono, tada plokštuma taps tiese, o riedulys poligonu (taipogi laikysime, kad šiame poligone nėra trijų iš eilės einančių taškų, kurie būtų vienoje tiesėje). Šis riedulys yra sudarytas iš įvairių mažesnių akmenų, tad jo tankis nėra vientisas. Tačiau jums yra žinomos šio riedulio svorio centro koordinatės. Jeigu šio svorio centro koordinatė nėra tarp kokių nors dviejų bazinių poligono taškų (kurių ) koordinačių, riedulys tampa išbalansuotu ir pasiverčia svorio centro linkme. Toks vertimasis kartojasi tol, kol riedulys yra išbalansuotas.
Jums reikės rasti kiek kartų riedulys apvirs.
Pradiniai duomenys
Pirmoje pradinių duomenų failo eilutėje įrašytas poligono viršūnių kiekis (). Toliau seka koordinačių (), nurodančių poligono kontūrą (bent vienas taškas turės ). Šios koordinatės išvardintos pagal arba prieš laikrodžio rodyklę. Paskutinėje eilutėje pateiktas poligono svorio centras.
Išvestis
Sveikasis skaičius, nurodantis poligono apsivertimų kiekį.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
6 2 3 5 0 9 0 11 3 9 6 5 6 9 3 |
0 |
11 -2 2 -2 5 7 5 5 4 7 3 6 3 5 1 4 4 3 0 2 1 -1 0 6 4 |
2 |