O Rimanoch je veľmi známe, že radi kopírovali rozmanité veci po Grékoch. Od mytológie až po … lásku ku trojuholníkom? A ako lepšie vyjadriť svoju lásku, než riešiť problémy na tému týchto objektov?
“Počuj Fipoius, všetci
poznáme vetu o dĺžkach strán trojuholníkov, ktorá tvrdí, že na to aby sa dal
nejaký trojuholník skonštruovať, súčet dĺžok kratších strán musí byť vačší než
dĺžka najdlhšej strany.” povedal Nateius.
“Samozrejme.”
“A čo ak by sme sa pokúsili vytvoriť postup akým vieme vždy zaručene zistiť, že
akékoľvek tri dĺžky z nejakej skupiny vedia vytvoriť trojuholník?”
“Hmmm, no určite sa o to môžeme pokúsiť.”
Máme daných $n$ kladných celých čísel predstavujúcich dĺžky úsečiek.
Zistite velkosť najväčšej podmnožiny týchto dĺžok, v ktorej je z ľubovoľných troch rôznych prvkov
možné zostrojiť trojuholník.
Pripomeňme, že z troch úsečiek $a, b, c$ možno zostrojiť trojuholník práve vtedy, keď súčet dĺžok ľubovoľných dvoch je väčší než dĺžka tretej.
V prvom riadku vstupu je celé číslo $n$ — počet dĺžok.
V druhom riadku je $n$ kladných celých čísel $a_1, a_2, \dots, a_n$, kde $a_i$
predstavuje dĺžku $i$-tej úsečky.
V jednotlivých sadách platia nasledujúce obmedzenia:
| Sada | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| $3 \leq n \leq$ | $20$ | $1000$ | $10^4$ | $2 \times 10^5$ |
| $1 \leq \max a_i \leq$ | $1\,000$ | $10^4$ | $10^6$ | $2 \times 10^9$ |
Vypíšte jeden riadok a v ňom jedno celé číslo — maximálnu veľkosť podmnožiny, z ktorej každé tri dĺžky tvoria trojuholník.
5
3 7 5 61 19
3
Najväčšia podmnožina je $\{3, 7, 5\}$
Korešpondenčný seminár z programovania zastrešuje občianske združenie Trojsten.
Trojsten, o.z.
FMFI UK, Mlynská dolina
842 48 Bratislava
Programátorská súťaž pre základoškolákov
Materiály a úlohy na výučbu programovania
Intenzívny programátorský zážitok v lete