Diferențe pentru problema/cartonase între reviziile #1 si #5

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="cartonase") ==
Poveste și cerință...
Ionel are *N* cartonașe. Fiecare cartonaș are înscrise două numere (un număr, *s*, în partea stângă, și celălalt număr, *d*, în partea dreaptă). El a așezat cartonașele într-un șir, lipite unul de celălalt, astfel încât numărul din partea dreaptă a primului cartonaș este lipit de numărul din partea stângă a celui de-al doilea cartonaș, numărul din partea dreaptă a celui de al doilea cartonaș este lipit de numărul din partea stângă a celui de-al treilea cartonaș etc. Spunem că două cartonașe alăturate ”se potrivesc” dacă numărul din dreapta al primului cartonaș este egal cu numărul din stânga al celui de al doilea cartonaș.
 
Ionel observă că sunt perechi de cartonașe alăturate care ”se potrivesc” și chiar secvențe de mai multe cartonașe alăturate, în care primul ”se potrivește” cu al doilea, al doilea ”se potrivește” cu al treilea etc.
 
h2. Cerință
 
Scrieți un program care să citească numărul *N* de cartonașe, numerele înscrise pe fiecare cartonaș și determină:
 
# Numărul de perechi de cartonașe care ”se potrivesc”.
# Numărul de cartonașe din cea mai lungă secvență în care fiecare două cartonașe alăturate ”se potrivesc”.
# Numărul de secvențe cu număr maxim de cartonașe care “se potrivesc”.
h2. Date de intrare
Fișierul de intrare $cartonase.in$ ...
Fișierul de intrare $cartonase.in$ conține doar numere naturale nenule:
 
* pe prima linie se găsește numărul *C* care poate avea doar valorile 1, 2 sau 3 și reprezintă cerința care urmează a fi rezolvată. Pe a doua linie a fișierului se găsește numărul natural *N*, cu semnificația din enunț.
* pe fiecare dintre următoarele *N* linii se află, în acestă ordine, câte două numere naturale *s* și *d*, separate printr-un spațiu, cu semnificația din enunț pentru un cartonaș. Perechile de numere sunt date în ordinea în care cartonașele corespunzătoare lor apar în șirul lui Ionel.
h2. Date de ieșire
În fișierul de ieșire $cartonase.out$ ...
Fișierul de ieșire $cartonase.out$ va conține pe prima linie un număr natural reprezentând răspunsul la
cerința specificată.
h2. Restricții
* $... ≤ ... ≤ ...$
* 1 ≤ *N* ≤ 500
* 1 ≤ *s* ≤ 10000
* 1 ≤ *d* ≤10000
* Pentru rezolvarea fiecărei cerințe se obțin câte 30 de puncte.
h2. Exemplu
table(example).
|_. cartonase.in |_. cartonase.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
 
h3. Explicație
 
...
table(example).
|_. cartonase.in |_. cartonase.out |_. Explicație |
| 1
5
2 10
10 5
10 2
2 10
37 5
| 2
| Sunt 2 perechi de cartonașe alăturate care ”se potrivesc”:
-primul cu al doilea (2 10 și 10 5)
-al treilea cu al patrulea (10 2 și 2 10)
|
| 2
5
2 10
10 5
5 2
2 10
37 5
| 4
| Primele patru cartonașe formează o secvență în care fiecare două cartonașe
alăturate “se potrivesc”:
-primul cartonaș cu al doilea (2 10 și 10 5)
-al doilea cartonaș cu al treilea (10 5 și 5 2)
-al treilea cartonaș cu al patrulea (5 2 și 2 10)
|
| 3
6
2 10
10 5
2 8
6 2
2 10
37 5
| 2
| Sunt maximum două cartonașe alăturate care se potrivesc.
În fisier există două secvențe de câte două cartonașe care “se potrivesc”:
primele două cartonașe și al patrulea cu al cincilea cartonaș
|
== include(page="template/taskfooter" task_id="cartonase") ==

Nu există diferențe între securitate.