Sari la conținut
Zece la Info
Probleme

Bacalaureat Sesiune Speciala 2021, S3.2 - Interschimbare triunghi linie/coloana

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

Scrieti un program C/C++ care citeste de la tastatura numere naturale: n (n in [2,20]), k (k in [2,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, interschimband sirul elementelor situate pe linia a k-a, in stanga diagonalei principale, parcurse de la stanga la dreapta, cu sirul elementelor situate pe coloana a k-a, deasupra diagonalei principale, parcurse de sus in jos.

Elementele tabloului obtinut sunt afisate pe ecran, fiecare linie pe cate o linie a ecranului, cu elementele fiecarei linii separate prin cate un spatiu.

Date de intrare
Se citesc n, k, apoi n*n elemente ale tabloului (linie cu linie).
Date de iesire
Se afiseaza tabloul transformat, o linie a tabloului pe fiecare linie a ecranului.
Restrictii
2 <= n <= 20, 2 <= k <= n, 0 <= elemente <= 10^9

Exemple

Exemplul 1

Intrare

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

Iesire

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

Exemplul 2

Intrare

2 2
1 2
3 4

Iesire

1 3
2 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.