diff --git a/2022/sector/d0/day0_ro.docx b/2022/sector/d0/day0_ro.docx new file mode 100644 index 0000000..fdd290d Binary files /dev/null and b/2022/sector/d0/day0_ro.docx differ diff --git a/2022/sector/d0/day0_ru.docx b/2022/sector/d0/day0_ru.docx new file mode 100644 index 0000000..602c1ee Binary files /dev/null and b/2022/sector/d0/day0_ru.docx differ diff --git a/2022/sector/d0/factorialul/fact.in b/2022/sector/d0/factorialul/fact.in new file mode 100644 index 0000000..e0e1028 --- /dev/null +++ b/2022/sector/d0/factorialul/fact.in @@ -0,0 +1 @@ +4 diff --git a/2022/sector/d0/factorialul/fact.out b/2022/sector/d0/factorialul/fact.out new file mode 100644 index 0000000..1d5e644 --- /dev/null +++ b/2022/sector/d0/factorialul/fact.out @@ -0,0 +1 @@ +24 diff --git a/2022/sector/d0/factorialul/fact.pas b/2022/sector/d0/factorialul/fact.pas new file mode 100644 index 0000000..6f47f7d --- /dev/null +++ b/2022/sector/d0/factorialul/fact.pas @@ -0,0 +1,21 @@ +Program Factorial; +var n, i : integer; + F : longint; + Intrare, Iesire : text; + label 1; +begin + { Citirea datelor de intrare } + assign(Intrare, 'fact.in'); + reset(Intrare); + readln(Intrare, n); + close(Intrare); + { Calcularea factorialului } + F:=1; + if n=0 then goto 1; + for i:=1 to n do F:=F*i; +1: { Scrierea datelor de iesire } + assign(Iesire, 'fact.out'); + rewrite(Iesire); + writeln(Iesire, F); + close(Iesire); +end. diff --git a/2022/sector/d0/factorialul/statement_ro.docx b/2022/sector/d0/factorialul/statement_ro.docx new file mode 100644 index 0000000..407d5a0 Binary files /dev/null and b/2022/sector/d0/factorialul/statement_ro.docx differ diff --git a/2022/sector/d0/factorialul/statement_ru.docx b/2022/sector/d0/factorialul/statement_ru.docx new file mode 100644 index 0000000..35e7c73 Binary files /dev/null and b/2022/sector/d0/factorialul/statement_ru.docx differ diff --git a/2022/sector/d0/factorialul/tests/fact01.in b/2022/sector/d0/factorialul/tests/fact01.in new file mode 100644 index 0000000..b3bd860 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact01.in @@ -0,0 +1,2 @@ +5 + diff --git a/2022/sector/d0/factorialul/tests/fact01.out b/2022/sector/d0/factorialul/tests/fact01.out new file mode 100644 index 0000000..70753b9 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact01.out @@ -0,0 +1 @@ +120 diff --git a/2022/sector/d0/factorialul/tests/fact02.in b/2022/sector/d0/factorialul/tests/fact02.in new file mode 100644 index 0000000..6b0758c --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact02.in @@ -0,0 +1,2 @@ +7 + diff --git a/2022/sector/d0/factorialul/tests/fact02.out b/2022/sector/d0/factorialul/tests/fact02.out new file mode 100644 index 0000000..234d649 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact02.out @@ -0,0 +1 @@ +5040 diff --git a/2022/sector/d0/factorialul/tests/fact03.in b/2022/sector/d0/factorialul/tests/fact03.in new file mode 100644 index 0000000..129a793 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact03.in @@ -0,0 +1 @@ +8 diff --git a/2022/sector/d0/factorialul/tests/fact03.out b/2022/sector/d0/factorialul/tests/fact03.out new file mode 100644 index 0000000..af581ca --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact03.out @@ -0,0 +1 @@ +40320 diff --git a/2022/sector/d0/factorialul/tests/fact04.in b/2022/sector/d0/factorialul/tests/fact04.in new file mode 100644 index 0000000..f1c101b --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact04.in @@ -0,0 +1 @@ +6 diff --git a/2022/sector/d0/factorialul/tests/fact04.out b/2022/sector/d0/factorialul/tests/fact04.out new file mode 100644 index 0000000..282a313 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact04.out @@ -0,0 +1 @@ +720 diff --git a/2022/sector/d0/factorialul/tests/fact05.in b/2022/sector/d0/factorialul/tests/fact05.in new file mode 100644 index 0000000..7d6f596 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact05.in @@ -0,0 +1,3 @@ +12 + + diff --git a/2022/sector/d0/factorialul/tests/fact05.out b/2022/sector/d0/factorialul/tests/fact05.out new file mode 100644 index 0000000..ffaca15 --- /dev/null +++ b/2022/sector/d0/factorialul/tests/fact05.out @@ -0,0 +1 @@ +479001600 diff --git a/2022/sector/d0/suma/statement_ro.docx b/2022/sector/d0/suma/statement_ro.docx new file mode 100644 index 0000000..632f68d Binary files /dev/null and b/2022/sector/d0/suma/statement_ro.docx differ diff --git a/2022/sector/d0/suma/statement_ru.docx b/2022/sector/d0/suma/statement_ru.docx new file mode 100644 index 0000000..c6e752a Binary files /dev/null and b/2022/sector/d0/suma/statement_ru.docx differ diff --git a/2022/sector/d0/suma/suma.in b/2022/sector/d0/suma/suma.in new file mode 100644 index 0000000..7aaead7 --- /dev/null +++ b/2022/sector/d0/suma/suma.in @@ -0,0 +1,4 @@ +3 +5 +-7 +23 diff --git a/2022/sector/d0/suma/suma.out b/2022/sector/d0/suma/suma.out new file mode 100644 index 0000000..bc120cb --- /dev/null +++ b/2022/sector/d0/suma/suma.out @@ -0,0 +1 @@ +21 diff --git a/2022/sector/d0/suma/suma.pas b/2022/sector/d0/suma/suma.pas new file mode 100644 index 0000000..051175e --- /dev/null +++ b/2022/sector/d0/suma/suma.pas @@ -0,0 +1,22 @@ +Program Suma; +var n, i, S : integer; + A : array[1..100] of integer; + Intrare, Iesire : text; +begin + { Citirea datelor de intrare } + assign(Intrare, 'suma.in'); + reset(Intrare); + readln(Intrare, n); + for i:=1 to n do + readln(Intrare, A[i]); + close(Intrare); + { Calcularea sumei } + S:=0; + for i:=1 to n do + S:=S+A[i]; + { Scrierea datelor de iesire } + assign(Iesire, 'suma.out'); + rewrite(Iesire); + writeln(Iesire, S); + close(Iesire); +end. diff --git a/2022/sector/d0/suma/tests/suma01.in b/2022/sector/d0/suma/tests/suma01.in new file mode 100644 index 0000000..1196a52 --- /dev/null +++ b/2022/sector/d0/suma/tests/suma01.in @@ -0,0 +1,3 @@ +1 +100 + diff --git a/2022/sector/d0/suma/tests/suma01.out b/2022/sector/d0/suma/tests/suma01.out new file mode 100644 index 0000000..9f9d37e --- /dev/null +++ b/2022/sector/d0/suma/tests/suma01.out @@ -0,0 +1 @@ +100 diff --git a/2022/sector/d0/suma/tests/suma02.in b/2022/sector/d0/suma/tests/suma02.in new file mode 100644 index 0000000..3136fbe --- /dev/null +++ b/2022/sector/d0/suma/tests/suma02.in @@ -0,0 +1,3 @@ +2 +100 +100 diff --git a/2022/sector/d0/suma/tests/suma02.out b/2022/sector/d0/suma/tests/suma02.out new file mode 100644 index 0000000..7f4cae5 --- /dev/null +++ b/2022/sector/d0/suma/tests/suma02.out @@ -0,0 +1 @@ +200 diff --git a/2022/sector/d0/suma/tests/suma03.in b/2022/sector/d0/suma/tests/suma03.in new file mode 100644 index 0000000..474a9b0 --- /dev/null +++ b/2022/sector/d0/suma/tests/suma03.in @@ -0,0 +1,3 @@ +2 +100 +-100 diff --git a/2022/sector/d0/suma/tests/suma03.out b/2022/sector/d0/suma/tests/suma03.out new file mode 100644 index 0000000..1874828 --- /dev/null +++ b/2022/sector/d0/suma/tests/suma03.out @@ -0,0 +1 @@ +0 diff --git a/2022/sector/d0/suma/tests/suma04.in b/2022/sector/d0/suma/tests/suma04.in new file mode 100644 index 0000000..92ed63f --- /dev/null +++ b/2022/sector/d0/suma/tests/suma04.in @@ -0,0 +1,11 @@ +10 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 diff --git a/2022/sector/d0/suma/tests/suma04.out b/2022/sector/d0/suma/tests/suma04.out new file mode 100644 index 0000000..66ed96a --- /dev/null +++ b/2022/sector/d0/suma/tests/suma04.out @@ -0,0 +1 @@ +55 diff --git a/2022/sector/d0/suma/tests/suma05.in b/2022/sector/d0/suma/tests/suma05.in new file mode 100644 index 0000000..e8c8e40 --- /dev/null +++ b/2022/sector/d0/suma/tests/suma05.in @@ -0,0 +1,11 @@ +10 +-1 +-2 +-3 +-4 +-5 +-6 +-7 +-8 +-9 +10 diff --git a/2022/sector/d0/suma/tests/suma05.out b/2022/sector/d0/suma/tests/suma05.out new file mode 100644 index 0000000..61538fd --- /dev/null +++ b/2022/sector/d0/suma/tests/suma05.out @@ -0,0 +1 @@ +-35 diff --git a/2022/sector/d0/texte/statement_corrupted.docx b/2022/sector/d0/texte/statement_corrupted.docx new file mode 100644 index 0000000..826baba Binary files /dev/null and b/2022/sector/d0/texte/statement_corrupted.docx differ diff --git a/2022/sector/d0/texte/statement_ro.docx b/2022/sector/d0/texte/statement_ro.docx new file mode 100644 index 0000000..bf62344 Binary files /dev/null and b/2022/sector/d0/texte/statement_ro.docx differ diff --git a/2022/sector/d0/texte/statement_ru.docx b/2022/sector/d0/texte/statement_ru.docx new file mode 100644 index 0000000..302c82b Binary files /dev/null and b/2022/sector/d0/texte/statement_ru.docx differ diff --git a/2022/sector/d0/texte/tests/texte01.in b/2022/sector/d0/texte/tests/texte01.in new file mode 100644 index 0000000..2fc5c3b --- /dev/null +++ b/2022/sector/d0/texte/tests/texte01.in @@ -0,0 +1,2 @@ +e +Rezolvarea problemelor complexe este imposibila fara cunoasterea tehnicilor de programare diff --git a/2022/sector/d0/texte/tests/texte01.out b/2022/sector/d0/texte/tests/texte01.out new file mode 100644 index 0000000..b4ee059 --- /dev/null +++ b/2022/sector/d0/texte/tests/texte01.out @@ -0,0 +1 @@ +13 diff --git a/2022/sector/d0/texte/tests/texte02.in b/2022/sector/d0/texte/tests/texte02.in new file mode 100644 index 0000000..42364b1 --- /dev/null +++ b/2022/sector/d0/texte/tests/texte02.in @@ -0,0 +1,2 @@ +r +Programarea modulara are mai multe avantaje diff --git a/2022/sector/d0/texte/tests/texte02.out b/2022/sector/d0/texte/tests/texte02.out new file mode 100644 index 0000000..3d2c52f --- /dev/null +++ b/2022/sector/d0/texte/tests/texte02.out @@ -0,0 +1 @@ +5 diff --git a/2022/sector/d0/texte/tests/texte03.in b/2022/sector/d0/texte/tests/texte03.in new file mode 100644 index 0000000..d1f20f5 --- /dev/null +++ b/2022/sector/d0/texte/tests/texte03.in @@ -0,0 +1,2 @@ +a +Prelucrarea textelor este o munca migaloasa diff --git a/2022/sector/d0/texte/tests/texte03.out b/2022/sector/d0/texte/tests/texte03.out new file mode 100644 index 0000000..f1c101b --- /dev/null +++ b/2022/sector/d0/texte/tests/texte03.out @@ -0,0 +1 @@ +6 diff --git a/2022/sector/d0/texte/tests/texte04.in b/2022/sector/d0/texte/tests/texte04.in new file mode 100644 index 0000000..63cb98c --- /dev/null +++ b/2022/sector/d0/texte/tests/texte04.in @@ -0,0 +1,2 @@ +8 +8984723hnd010-23nnoj98483924h928312`--knx209893n1-1-`1219jjj2109jw029jdm diff --git a/2022/sector/d0/texte/tests/texte04.out b/2022/sector/d0/texte/tests/texte04.out new file mode 100644 index 0000000..f1c101b --- /dev/null +++ b/2022/sector/d0/texte/tests/texte04.out @@ -0,0 +1 @@ +6 diff --git a/2022/sector/d0/texte/tests/texte05.in b/2022/sector/d0/texte/tests/texte05.in new file mode 100644 index 0000000..69f52ce --- /dev/null +++ b/2022/sector/d0/texte/tests/texte05.in @@ -0,0 +1,2 @@ +1 +1111111111222221111111111aaaaa1111111111bbbbb111111111111111111111 diff --git a/2022/sector/d0/texte/tests/texte05.out b/2022/sector/d0/texte/tests/texte05.out new file mode 100644 index 0000000..45284c1 --- /dev/null +++ b/2022/sector/d0/texte/tests/texte05.out @@ -0,0 +1 @@ +51 diff --git a/2022/sector/d0/texte/texte.in b/2022/sector/d0/texte/texte.in new file mode 100644 index 0000000..4d0bb50 --- /dev/null +++ b/2022/sector/d0/texte/texte.in @@ -0,0 +1,2 @@ +m +Olimpiada Raionala / Municipala la Informatica 2022 diff --git a/2022/sector/d0/texte/texte.out b/2022/sector/d0/texte/texte.out new file mode 100644 index 0000000..78c6bae --- /dev/null +++ b/2022/sector/d0/texte/texte.out @@ -0,0 +1 @@ +2 diff --git a/2022/sector/d0/texte/texte.pas b/2022/sector/d0/texte/texte.pas new file mode 100644 index 0000000..234c547 --- /dev/null +++ b/2022/sector/d0/texte/texte.pas @@ -0,0 +1,25 @@ +Program Texte; +var N : integer; + C : char; + T : string; + Intrare, Iesire : text; + L : integer; { lungimea textului T } + i : integer; { contor penru parcurgerea textului T } +begin + { Citirea datelor de intrare } + assign(Intrare, 'texte.in'); + reset(Intrare); + readln(Intrare, C); + readln(Intrare, T); + close(Intrare); + { Calcularea numarului de aparitii } + N:=0; + L:=length(T); + for i:=1 to L do + if C=T[i] then N:=N+1; + { Scrierea datelor de iesire } + assign(Iesire, 'texte.out'); + rewrite(Iesire); + writeln(Iesire, N); + close(Iesire); +end.