Pagini recente »
Diferențe pentru problema/forus între reviziile 2 și 3
|
Statistici Huci Stefan Teodor (stefan_hcy)
|
Borderou de evaluare (job #639140)
|
Rating Alex Pantof (alexpantof)
|
Diferențe pentru problema/em2 între reviziile 9 și 2
Diferențe pentru
problema/em2 între reviziile
#9 si
#2
Nu există diferențe între titluri.
Diferențe între conținut:
h2. Cerință
!>problema/em2?em2.png!
# Să se spună de cîte ori apare șirul *S* în matricea *A* pe linii, de la stînga la dreapta.
# Să se afișeze pe o singură linie unele din caracterele matricei *A* astfel:
** Mai întîi acele diagonale paralele cu diagonala secundară care pornesc de pe diagonala principală.
** Apoi diagonalele aflate deasupra diagonalei principale, parcurse de jos în sus.
** Apoi diagonalele aflate deasupra diagonalei secundare, parcurse de la la dreapta la stînga.
h2. Date de intrare
Fișierul de intrare $em2.in$ [*n*]+1 linii de litere mici terminate cu sfîrșit de linie. Primele *n* linii au același număr *n* de litere, ele descriind matricea *A*. Linia [*n*]+1 are *m* caractere, ea conținînd șirul *S*.
Fișierul de intrare $em2.in$ *n*+1 linii de litere mici terminate cu sfîrșit de linie. Primele *n* linii au același număr *n* de litere, ele descriind matricea *A*. Linia *n*+1 are *m* caractere, ea conținînd șirul *S*.
h2. Date de ieșire
h2. Restricții
* 1 ≤ *n* ≤ 1000
* 1 ≤ *m* ≤ 350
* 1 ≤ *n* ≤ 1 000 000
* 1 ≤ *m* ≤ 350 000
* *m* ≤ *n*
* Caracterele din matricea *A* și din șirul *S* sînt litere mici
* Ultima linie la intrare conține caracterul de final de linie, *\n*
h2. Exemplu
table(example).
|_. em2.in |_. em2.out |_. Explicație |
table(example).
|_. em2.in |_. em2.out |_. explicație |
| abcd
efgh
ijkl
mnop
jkl
gko
| 1
afiknplgbhcd
| Aceasta este matricea din figura de mai sus.
Șirul _jkl_ apare o singură dată în matrice, pe linii, de la stînga la dreapta.
aebifcmjogld
| Șirul _gko_ apare o singură dată în matrice, pe coloane, de sus în jos.
Diagonalele paralele cu cea secundară, care pornesc din diagonala principală, sînt:
_a_ _fi_ _kn_ _p_.
Diagonalele aflate deasupra diagonalei principale sînt (de jos în sus): _lgb_ _hc_ _d_.
Diagonalele aflate deasupra diagonalei secundare sînt: _a_ _eb_ _ifk_.
Diagonalele paralele cu cea principală, care pornesc din diagonala secundară, sînt:
_m_ _jo_ _gl_ _d_.
Alipind aceste șiruri obținem răspunsul la a doua cerință.
|
| baabb
cbaaa
babaa
babaa
ababa
| bcbba
abaab
aabba
baaab
baaaa
aba
| 4
bbbbaaaaaaaaaaaaabb
bacabbbaabbaabaaaaa
| Șirul _aba_ apare de patru ori în matrice:
- pe linia a treia și a patra, la a doua coloană
- pe linia a cincea, la prima și a treia coloană
- pe linia a doua, la a treia și a patra coloană
- pe coloana a cincea, la prima și a treia linie
Diagonalele paralele cu cea secundară, care pornesc din diagonala principală, sînt:
_b_ _bb_ _baa_ _aa_ _a_.
Diagonalele aflate deasupra diagonalei principale sînt (de jos în sus): _aaaa_ _aaa_ _ab_ _b_.
Diagonalele aflate deasupra diagonalei secundare sînt: _b_ _ac_ _abb_ _baab_.
Diagonalele paralele cu cea principală, care pornesc din diagonala secundară, sînt:
_b_ _aa_ _baa_ _aa_ _a_.
Alipind aceste șiruri obținem răspunsul la a doua cerință.
|
Nu există diferențe între securitate.