Diferențe pentru problema/debarcare între reviziile #1 si #6

Diferențe între titluri:

debarcare
Debarcare (clasa a 7-a)

Diferențe între conținut:

== include(page="template/taskheader" task_id="debarcare") ==
Poveste și cerință...
În toiul pregătirilor debarcării din Normandia (din al doilea război mondial) ofițerii de contrainformații germani au observat că prin punctele de frontieră au început să circule fel de fel de indivizi care au pe centură gravate litere și cifre. După ce au reușit să prindă câțiva dintre ei și le-au confiscat centurile au putut constata că întotdeauna pe centură se află un număr n de litere și cifre. După îndelungi „interviuri” au aflat că pe centură sunt codificate sub formă numerică, în baza 16, liniile și modurile de atac.
 
Pentru a decodifica mesajul centura era tăiată în radical din n bucăți care erau așezate una sub alta, după care se citeau caracterele de pe fiecare coloană, de sus în jos, iar numărul format pe o coloană era transformat în baza 10. Dacă numărul rezultat ar avea cifrele în ordine strict crescătoare atunci va ataca mai întâi infanteria, dacă era strict descrescător atacă prima aviația, altfel va fi un atac combinat (mixt). Numărul de linii de atac este egal cu radical din n.
 
h2. Cerință
 
Scrieți un program care, citind informațiile de pe o centură, să determine numărul *x* al liniilor de atac și modul în care se va desfășura atacul.
h2. Date de intrare
Fișierul de intrare $debarcare.in$ ...
De pe prima linie a fișierului de intrare $debarcare.in$ se citește mesajul. Literele din mesaj vor fi doar litere mari, iar mesajul se termină cu caracterul sfârșit de linie.
h2. Date de ieșire
În fișierul de ieșire $debarcare.out$ ...
Pe prima linie a fișierului de ieșire $debarcare.out$ se va scrie numărul *x*, iar pe următoarele *x* rânduri câte unul dintre cuvintele *infanterie*, *aviatie*, *mixt* în funcție de tipul de atac.
h2. Restricții
* $... ≤ ... ≤ ...$
* n este pătrat perfect, strict mai mic ca 100
* literele ce pot apare sunt A, B, C, D ,E , F
h2. Exemplu
table(example).
|_. debarcare.in |_. debarcare.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
 
h3. Explicație
 
...
|_. debarcare.in |_. debarcare.out |_. Explicație |
| 01C7A8BAA
| 3
infanterie
mixt
aviatie
| Dacă tăiem centura și punem bucățile una sub alta obținem:
01C
7A8
BAA
Deci numerele în baza 16 vor fi: 07B, 1AA, C8A a căror valori în baza 10 vor fi:
123, 426, 3210.
|
== include(page="template/taskfooter" task_id="debarcare") ==

Nu există diferențe între securitate.