| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 13 | 12 | 8 | 88.889% |
Lietuvos atvirosiose mokinių plaukimo varžybose gali dalyvauti visi norintys mokiniai. Kadangi išankstinė registracija nėra būtina, organizatoriai niekada nežino, kiek gali sulaukti norinčiųjų varžytis.
Nors baseine yra 8 plaukimo takeliai, šį kartą mokinių atvyko mažiau nei buvo tikėtasi, todėl organizatoriai nusprendė juos paskirstyti į mažesnes grupes po ne mažiau nei A ir ne daugiau nei B vienoje.
Taip pat organizatoriai siekia, kad kiekvienas plaukimas būtų kuo įdomesnis ir jame dalyvautų kuo panašesnio pajėgumo sportininkai.
Parašykite programą, kuri suskirstytų atvykusius mokinius į plaukimus taip, kad absoliutus skirtumas tarp bent kuriame plaukime dalyvaujančių lėčiausio ir greičiausio plaukikų vidutinių distancijos įveikimo laikų būtų kuo mažesnis.
Pirmojoje eilutėje pateikti trys skaičiai atskirti tarpu: į varžybas atvykusių dalyvių skaičius (N) bei minimalus (A) ir maksimalus (B) viename plaukime galinčių dalyvauti plaukikų skaičius.
Tolimesnėse N eilučių didėjimo tvarka pateikti laikai ti, per kurį vidutiniškai kiekvienas plaukikas įveikia distanciją (ti ≤ ti+1).
Pradiniai duomenys visada bus tokie, kad sprendinys egzistuos.
Jums reikia išvesti vieną skaičių – didžiausią laiko skirtumą tarp vieno plaukimo lėčiausio ir greičiausio dalyvių.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 10 | A = B |
| 2 | 30 | N ≤ 40 |
| 3 | 60 | Papildomų ribojimų nėra |
5 2 4 1 1 3 3 4
1
Pirmas plaukimas: 1 1. Abiejų plaukikų laikai vienodi (skirtumas – 0).
Antras plaukimas: 3 3 4. Skirtumas tarp greičiausio ir lėčiausio – 1.
Jei būtų skirstoma taip:
Tada skirtumas tarp pirmo plaukimo dalyvių būtų 2.
8 3 5 1 1 1 5 8 8 8 10
4
Optimalus paskirstymas:
Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2017/2018 > National Round (2) > 7-9 Classes ?번