010203040506070809101112131415161718192021222324252627282930313233343536373839
# 322 Propusă de Administrator la data de 15 Iunie 2018 - 16:03:09 - pentru clasa 11
Max. 2 sec/testFișiermedie
În fişierul test.in se află pe prima linie un număr natural n (n<=9), iar pe a doua linie se află numere naturale a1, a2, ….., an din multimea cifrelor zecimale ({0, 1, 2,….., 9}). Se cere să se calculeze suma S= a1a2…an + ana1a2…an-1 + … + a2a3…ana1, si să se scrie în fișierul test.out, utilizând un proces iterativ de calcul al însumării, termenul curent de însumat fiind obţinut prin rotaţia la dreapta aplicată precedentului termen. Pentru obţinerea termenului curent al sumei se va aplica un procedeu eficient prin care să se evite crearea puterilor lui 10.


Date de intrare
Fișierul de intrare test.in conține pe prima linie numărul n și alte n numere naturale nenule.

Date de ieșire
Fișierul de ieșire test.out va conține suma S= a1a2…an  +  ana1a2…an-1 + … + a2a3…ana1,

Restricții și precizări
numerele  fișierului de intrare vor fi de o cifră

Exemplu
test.in

3 2 5 4

test.out

1221

# 321 Propusă de Administrator la data de 15 Iunie 2018 - 14:44:25 - pentru clasa 11
Max. 2 sec/testFișiermedie
În fişierul text test.in sunt cel mult 9998 de numere naturale nenule, distincte. Scrieţi un program C/C++ eficient din punct de vedere al timpului de execuţie, care să scrie în fişierul test.out, pe o linie, separate prin câte un spaţiu, numărul de numere naturale nenule, de cel mult 4 cifre, care nu apar în fişierul test.in.


Date de intrare
Fișierul de intrare test.in conține pe prima linie maxim 9998 numere naturale nenule.

Date de ieșire
Fișierul de ieșire test.out va conține numărul de numere naturale nenule, de cel mult 4 cifre, care nu apar în fişierul test.in. 

Restricții și precizări
numerele  fișierului de intrare vor fi numere de maxim 9 cifre

Exemplu
test.in

107 4 5 8 1 6 9

test.out

9993                 deoarece numerele care nu apar in fisier sunt:   9999 9998 ... 108 106 105 ... 10 7 6 3 2

# 320 Propusă de Administrator la data de 15 Iunie 2018 - 14:41:16 - pentru clasa 11
Max. 2 sec/testFișiermedie
Scrieţi un program C/C++ eficient din punct de vedere al timpului de execuţie, care generează şi scrie în fişierul text test.out numărul de numere palindroame-munte de nouă cifre (un palindrom de are aspect de munte dacă cifrele sale sunt strict crescătoare până la jumătatea numărului. EX. 123454321).

Date de ieșire
Fișierul de ieșire test.out va conține  numărul de palindroame-munte generate.


# 319 Propusă de Administrator la data de 15 Iunie 2018 - 14:20:00 - pentru clasa 11
Max. 2 sec/testFișiermedie
Din fişierul text test.in se citesc doua numere naturale n, m (1< n< 30, 1< m< 30 ) apoi elementele întregi ale unei matrici de dimensiune n*m. Scrieţi un program C/C++ care modifică matricea astfel: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor. Dacă s-a făcut măcar o înlocuire, matricea rezultată se va scrie în fişierul text test.out, altfel matricea nu se va scrie în fişierul de ieşire. Pe ultima linie în fişierul de ieşire se va scrie numărul de substituţii efectuate.


Date de intrare
Fișierul de intrare test.in conține pe prima linie numerele n și m, iar pe a doua linie elementele matricei separate printr-un spațiu.

Date de ieșire
Fișierul de ieșire test.out va conține amtricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ; 

Restricții și precizări
1 ≤ n ≤ 1000
numerele de pe a doua linie a fișierului de intrare vor fi numere de maxim 9 cifre

Exemplu
test.in

3 4

2 6 7 3

7 1 7 1

5 3 1 2 

test.out

2 6 1 3

2 1 1 1

5 3 1 2

3                         afişarea   2 6 1 3 ; 2 1 1 1 ; 5 3 1 2 ;3

# 318 Propusă de Administrator la data de 15 Iunie 2018 - 14:14:25 - pentru clasa 11
Max. 2 sec/testFișiermedie
Se citesc din fişierul test.in două numere naturale a şi b cu cel mult 9 cifre fiecare. Scrieţi programul C/C++ care scrie în fişierul test.out cel mai mic număr natural care se poate forma cu toate cifrele celor două numere citite.

Date de intrare 

Fișierul de intrare test.in conține două numere.

Date de ieșire
Fișierul de ieșire test.out va conține numărul cerut.

Restricții și precizări
numerele  fișierului de intrare vor fi numere de maxim 9 cifre

Exemplu
test.in

123 678

test.out
123678
# 317 Propusă de Administrator la data de 15 Iunie 2018 - 14:12:43 - pentru clasa 11
Max. 2 sec/testFișiermedie
Scrieţi programul C/C++ care citeşte de pe prima linie a fişierului test.in un număr natural n iar de pe următoarele n linii o matrice cu n linii şi n coloane conţinând numere naturale şi modifică matricea în felul următor: toate elementele liniilor care conţin valoarea maximă vor fi mărite cu valoarea minimă din matrice. Scrieţi în fişierul test.out matricea astfel obţinută.


Date de intrare
Fișierul de intrare test.in conține pe prima linie numărul n, iar pe a doua linie elementele matricei separate printr-un spațiu.

Date de ieșire
Fișierul de ieșire test.out va conține matricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ;  

Restricții și precizări
1 ≤ n ≤ 1000
numerele de pe a doua linie a fișierului de intrare vor fi numere de maxim 9 cifre

Exemplu
test.in

4

2 5 3 2

2 2 4 4

3 2 2 2

5 3 5 2

test.out

4 7 5 4

2 2 4 4

3 2 2 2

7 5 7 4             la afişare   4 7 5 4 ;2 2 4 4 ;3 2 2 2 ;7 5 7 4 ;
# 316 Propusă de Administrator la data de 15 Iunie 2018 - 14:07:25 - pentru clasa 11
Max. 2 sec/testFișiermedie
Fişierul test.in conţine pe prima linie, două numere naturale n şi m separate printr-un spaţiu, 2≤n,m≤100, iar pe următoarele două linii, separate prin câte un spaţiu, în ordinea strict crescătoare, elementele a două mulţimi de numere naturale. Scrieţi programul C/C++ care scrie în fişierul test.out, în ordine strict crescătoare, elementele reuniunii celor două mulţimi.
Date de intrare
Fișierul de intrare test.in conține numerele întregi n și m și cele două șiruri  de  numere întregi separate prin spații.

Date de ieșire
Fișierul de ieșire test.out va conține  în ordine strict crescătoare, elementele reuniunii celor două mulţimi..

Exemplu
test.in
3 5
1 2 3
1 2 3 4 5
test.out
1 2 3 4 5
# 315 Propusă de Administrator la data de 15 Iunie 2018 - 14:01:36 - pentru clasa 11
Max. 2 sec/testFișiermedie
Pe prima linie a fişierului test.in se găseşte un număr natural n, n≤100, iar a doua linie conţine un şir cu n numere naturale cu cel mult nouă cifre fiecare, separate prin cate un spaţiu. Scrieţi programul C/C++ care scrie în fişierul test.out toate numerele din şir pentru care suma cifrelor este divizibila cu 3. Se va folosi o funcţie recursive suma_cifre care calculează şi returnează suma cifrelor parametrului de intrare x.
Date de intrare
Fișierul de intrare test.in conține numărul întreg n și șirul  de  numere întregi separate prin spații.

Date de ieșire
Fișierul de ieșire test.out va conține toate numerele din şir pentru care suma cifrelor este divizibila cu 3 sau mesajul NU EXISTA.

Exemplu
test.in
10  3 6 66 88 99 13 17 19 88 12
test.out
3 6 66 99 12