Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: lmio_1995_2et_status_trikampis.in
Rezultatų failas: lmio_1995_2et_status_trikampis.out
Teiginys apie statųjį trikampį
Stačiojo trikampio statinių ir ilgių kvadratų suma yra lygi įžambinės ilgio kvadratui: .
Užduotis
Parašykite algoritmą, kuris nustatytų, ar teiginys „Pradiniais duomenimis išreikšti stačiojo trikampio kraštinių ilgiai“
- yra teisingas,
- gali būti teisingas,
- yra klaidingas.
Antruoju atveju reikėtų rasti nežinomų kraštinių ilgius.
Jeigu galima rasti kelis skaičių trejetus, tai reikia rasti trikampio, kurio plotas mažiausias, kraštines. Pavyzdžiui, kai pradiniai duomenys 0, 15, 0, tai kraštinių ilgiai gali būti 9, 15, 12 arba 15, 20, 25, bet rezultatu reikia laikyti sprendinį 9, 15, 12
Pradiniai duomenys
Pradiniai duomenys – trys neneigiami sveikieji skaičiai. Jeigu skaičius didesnis už nulį, tai jis reiškia trikampio kraštinės ilgį. Jeigu lygus nuliui, tai reiškia nežinomą kraštinės ilgį (t. y. vietoj jo gali būti įrašytas bet koks natūralusis skaičius).
Rezultatai
Pirmą rezultatų eilutę sudaro vienas iš žodžių: TEISINGAS – jei žinomi visi trys skaičiai ir teiginys teisingas; KLAIDINGAS – jei žinomi visi trys skaičiai ir teiginys klaidingas; GALIMAS – jei žinomi ne visi trys skaičiai ir sprendinys egzistuoja; NEGALIMAS – jei žinomi ne visi trys skaičiai, tačiau sprendinys neegzistuoja;
Jei pirmoje eilutėje įrašytas atsakymas GALIMAS, tuomet antroje eilutėje įrašomi trijų kraštinių ilgiai. Kitu atveju antroje eilutėje nieko nerašoma.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
0 15 0 |
GALIMAS 9 15 12 |
1 15 1 |
NETEISINGAS |