D - BiliardČasový limit: 2s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ] ÚlohaDané sú súradnice biliardovej gule (ktorú pre účely tejto úlohy považujeme za jediný bod) a cieľového bodu na biliardovom stole, ktorého rohy sa nachádzajú na súradniciach [0;0], [100;0], [100;50] a [0;50]. Vašou úlohou je vypísať najkratšiu vzdialenosť, ktorú musí guľa prejsť, ak sa odrazí aspoň od jednej steny a skončí v cieľovom bode.VstupPrvý riadok vstupu obsahuje kladné celé číslo T ≤ 2000, určujúce počet vstupných sád. Každý z ďalších T riadkov vstupu obsahuje celé čísla xg, yg, xc, yc určujúce (v tomto poradí) súradnice biliardovej gule a cieľového bodu (0 < xg, xc < 100 a tiež 0 < yg, yc < 50).VýstupPre každú sadu zo vstupu vypíšte minimálnu vzdialenosť, ktorú musí biliardová guľa prejsť. Výsledok uveďte s presnosťou na maximálne osem desatiných miest. Akceptované budú len riešenia, ktorých výsledok sa od správneho výsledku líši najviac o hodnotu 0,001.PríkladVstup:2 10 10 20 10 10 10 10 10 Výstup:22.36067977 20 |