Sari la conținut
Zece la Info
Probleme

Bacalaureat Antrenament 2021, Varianta 12, S3.2 - Deplasare circulara dreapta, stanga diagonalei secundare

Medie 1500 ms 64 MB#bacalaureat#2021#antrenament#subiectul3

Scrieti un program C/C++ care citeste de la tastatura numere naturale: n (n in [2,20]), k (k in [1,n]) si n*n numere din intervalul [0,10^9], elemente ale unui tablou bidimensional cu n linii si n coloane. Programul transforma tabloul in memorie, deplasand circular spre dreapta, cu cate o pozitie, toate elementele situate pe linia a k-a, in stanga diagonalei secundare. Elementele tabloului obtinut sunt afisate pe ecran, fiecare linie pe cate o linie a ecranului, cu elementele fiecarei linii separate prin cate un spatiu.

Exemplu: pentru n=5, k=2 si tabloul 2 3 4 5 6 2 4 6 8 0 7 8 9 0 1 3 5 7 9 1 7 3 8 5 6 se obtine tabloul 2 3 4 5 6 6 2 4 8 0 7 8 9 0 1 3 5 7 9 1 7 3 8 5 6

Date de intrare
Se citesc n, k, apoi elementele tabloului.
Date de iesire
Tabloul dupa deplasarea circulara la dreapta a segmentului din stanga diagonalei secundare de pe linia k.
Restrictii
2 <= n <= 20, 1 <= k <= n

Exemple

Exemplul 1

Intrare

5 2
2 3 4 5 6
2 4 6 8 0
7 8 9 0 1
3 5 7 9 1
7 3 8 5 6

Iesire

2 3 4 5 6
6 2 4 8 0
7 8 9 0 1
3 5 7 9 1
7 3 8 5 6

Exemplul 2

Intrare

2 2
1 2
3 4

Iesire

1 2
3 4

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.