#include #include #include using namespace std; int s[111111]; // Pole pro souřadnice segmentů int n; // Počet významných segmentů int h1, h2; // Souřadnice hlavy // Vyřeší podúlohu pro danou pozici jedné hlavy, levého kraje a pravého kraje úseku int vyres_usek(int h, int l, int p) { // Hlava je mimo úsek a vlevo if (hp) return (h-l); // Hlava je uprostřed úseku -> vybíráme lepší ze dvou možností // Funkce min vrátí menší ze dvou parametrů. return min(h-l+p-l, p-h+p-l); } int main() { // Následující příkaz přečte celé číslo ze vstupu scanf("%d", &n); scanf("%d%d", &h1, &h2); // Chceme, aby h1 byla více vlevo if (h1>h2) { int tmp = h1; h1 = h2; h2 = tmp; } // Načtení souřadnic segmentů for (int i=0; i