Pagini recente » Monitorul de evaluare | Linux Install Fest | Profil Ldoc | Monitorul de evaluare | Diferente pentru problema/triangles intre reviziile 1 si 2
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="triangles") ==
Poveste şi cerinţă...
Fiind un baiat descurcaret, Marian are parte de foarte multe numere (uneori atit de multe, incat nu le poate face fata: aproximativ $10$ milioane). Asa ca, datorita marei sale pasiuni pentru geometrie si triunghiuri reflectorizante, a compus urmatoarea problema pe care voi trebuie sa o rezolvati: se da un sir de $N$ numere naturale si trebuie sa alegeti exact $K$ dintre acestea, astfel incat oricare $3$ numere dintre cele $K$ alese sa poata fi laturile unui triunghi.
h2. Date de intrare
Fişierul de intrare $triangles.in$ ...
Fişierul de intrare $triangles.in$ contine pe prima linie $2$ numere naturale $N$ si $K$, separate prin cate un spatiu. Pe a doua linie se vor afla $N$ numere naturale desparite prin cate un spatiu, reprezentand sirul de numere pe care il detine Marian.
h2. Date de ieşire
În fişierul de ieşire $triangles.out$ ...
În fişierul de ieşire $triangles.out$ se vor afla pe prima linie $K$ numere naturale desparite prin cate un spatiu, reprezentand numerele alese din sirul dat de $N$ elemente.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $3 ≤ N ≤ 10.000.000$
* $3 ≤ K ≤ 16.000$
* Numerele din sir vor fi numere naturale cuprinse in intervalul [1, 10^9]
* Daca exista mai multe moduri de alegere a numerelor, se poate afisa oricare dintre ele
* Se garanteaza ca exista solutie.
h2. Exemplu
table(example). |_. triangles.in |_. triangles.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 5 3
3 2 1 2 3
| 2 3 3
|
h3. Explicaţie
...
Alte alegeri erau corecte de asemenea, spre exemplu: $1 2 2$ sau $2 2 3$.
== include(page="template/taskfooter" task_id="triangles") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.