Fişierul intrare/ieşire:control.in, control.outSursăOJI 2004 clasa a 6-a
AutorAutor NecunoscutAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.1 secLimită de memorie2048 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

Control (clasa a 6-a)

Gigel a primit spre păstrare un set de n cutii de greutăţi nu neapărat distincte. El a cântărit cutiile şi pentru fiecare greutate distinctă a notat pe o foaie, în ordine crescătoare a greutăţilor, numărul de cutii cu greutatea respectivă.

Deoarece fratele său mai mic avea prostul obicei să se joace cu numerele scrise de el pe foaie, Gigel s-a gândit să calculeze un „număr de control” după următorul algoritm: începând de la primul număr a grupat numerele de apariţii ale greutăţilor câte trei (dacă îi rămân numere negrupate la sfârşit, le ignoră). Dacă într-un grup sunt numai numere pare sau numai impare notează grupul cu cifra 1, altfel îl notează cu cifra 0. Din şirul astfel obţinut, se formează un număr care are ca valoare cifra zecilor egală cu numărul de valori 1 şi cifra unităţilor egală cu numărul de valori 0, obţinându-se astfel „numărul de control”.

Cerinţă

Citind greutăţile cutiilor, să se determine „numărul de control” şi să se verifice dacă este număr prim.

Date de intrare

De pe prima linie a fişierului de intrare control.in se citeşte numărul n. Pe fiecare dintre următoarele n linii se găseşte câte un număr natural reprezentând greutăţile celor n cutii.

Date de ieşire

În fişierul de ieşire control.out se va scrie pe prima linie „numărul de control”, urmat, pe linia a doua, de valoarea 0 sau 1. Pe linia a doua se va afişa 1 dacă numărul este prim, respectiv 0 în caz contrar.

Atenţie: Se vor afişa doar două valori, fără mesaje, pe două linii diferite!!!

Restricţii

  • 1 ≤ n ≤ 100
  • Fiecare greutate este un număr natural, mai mic sau egal cu 200

Exemplu

control.incontrol.outExplicaţii
21
1
3
2
6
2
6
2
8
9
8
8
9
10
8
11
18
11
12
14
15
17
31
1
După ordonare se obţine şirul: 1 2 2 2 3 6 6 8 8 8 8 9 9 10 11 11 12 14 15 17 18
Se obţine apoi: 1 3 1 2 4 2 1 2 1 1 1 1 1
după care grupându-le câte 3 de la stânga spre dreapta se va obţine:
 
1 1 0 1
 
Din valorile 1 1 0 1 se obţine numărul de control 31, care este număr prim.
Trebuie sa te autentifici pentru a trimite solutii. Click aici