<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3093_-_Diff2dArrays</id>
	<title>3093 - Diff2dArrays - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3093_-_Diff2dArrays"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3093_-_Diff2dArrays&amp;action=history"/>
	<updated>2026-05-01T17:46:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3093_-_Diff2dArrays&amp;diff=8194&amp;oldid=prev</id>
		<title>Andrada378: Pagină nouă: Cerinta  Se dă o matrice A, formată din N linii și N coloane. Asupra unei submatrice cu colțul din stânga-sus aflat pe linia l1 și coloana c1, și colțul din dreapta-jos aflat pe linia l2 și coloana c2, se poate efectua operație de mărire a elementelor cu un număr întreg v. Afișați matricea A, după efectuarea a Q astfel de operații  Date de intrare  pe prima linie se află variabila N, reprezentând numărul de linii și coloane.  pe următoarele N linii, cât...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3093_-_Diff2dArrays&amp;diff=8194&amp;oldid=prev"/>
		<updated>2023-12-16T17:54:17Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Cerinta  Se dă o matrice A, formată din N linii și N coloane. Asupra unei submatrice cu colțul din stânga-sus aflat pe linia l1 și coloana c1, și colțul din dreapta-jos aflat pe linia l2 și coloana c2, se poate efectua operație de mărire a elementelor cu un număr întreg v. Afișați matricea A, după efectuarea a Q astfel de operații  Date de intrare  pe prima linie se află variabila N, reprezentând numărul de linii și coloane.  pe următoarele N linii, cât...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cerinta&lt;br /&gt;
&lt;br /&gt;
Se dă o matrice A, formată din N linii și N coloane. Asupra unei submatrice cu colțul din stânga-sus aflat pe linia l1 și coloana c1, și colțul din dreapta-jos aflat pe linia l2 și coloana c2, se poate efectua operație de mărire a elementelor cu un număr întreg v. Afișați matricea A, după efectuarea a Q astfel de operații&lt;br /&gt;
&lt;br /&gt;
Date de intrare&lt;br /&gt;
&lt;br /&gt;
pe prima linie se află variabila N, reprezentând numărul de linii și coloane.&lt;br /&gt;
&lt;br /&gt;
pe următoarele N linii, câte N numere întregi, reprezentând elementele matricii.&lt;br /&gt;
&lt;br /&gt;
pe cea de-a N + 1 se află variabila Q, reprezentând numărul de operații ce trebuie efectuate.&lt;br /&gt;
&lt;br /&gt;
pe următoarele Q linii, 5 numere : l1, c1, l2, c2, v, reprezentând linia și coloana colțului din stânga-sus, respectiv linia și coloana colțului din dreapta-jos al unei submatrici, căreia îi vor fi mărite elementele cu numărul întreg v.&lt;br /&gt;
&lt;br /&gt;
Date de iesire&lt;br /&gt;
&lt;br /&gt;
Programul va afișa pe ecran matricea după aplicarea tuturor celor Q operații de mărire.&lt;br /&gt;
&lt;br /&gt;
Restrictii si precizari&lt;br /&gt;
&lt;br /&gt;
1 ≤ N ≤ 500&lt;br /&gt;
&lt;br /&gt;
1 ≤ Q ≤ 200.000&lt;br /&gt;
&lt;br /&gt;
1 ≤ l1 ≤ l2 ≤ N&lt;br /&gt;
&lt;br /&gt;
1 ≤ c1 ≤ c2 ≤ N&lt;br /&gt;
&lt;br /&gt;
-1.000 ≤ v ≤ 1.000&lt;br /&gt;
&lt;br /&gt;
Elementele matricii A vor avea valori cuprinse între [-10.000, 10.000]&lt;br /&gt;
&lt;br /&gt;
Exemplu&lt;br /&gt;
&lt;br /&gt;
Intrare&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
3 6 3 3&lt;br /&gt;
&lt;br /&gt;
0 5 2 10&lt;br /&gt;
&lt;br /&gt;
-4 4 10 -1&lt;br /&gt;
&lt;br /&gt;
4 -1 8 3&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
1 1 4 2 10&lt;br /&gt;
&lt;br /&gt;
1 1 4 4 -5&lt;br /&gt;
&lt;br /&gt;
Iesire&lt;br /&gt;
&lt;br /&gt;
8 11 -2 -2&lt;br /&gt;
&lt;br /&gt;
5 10 -3 5&lt;br /&gt;
&lt;br /&gt;
1 9 5 -6&lt;br /&gt;
&lt;br /&gt;
9 4 3 -2&lt;br /&gt;
&lt;br /&gt;
Rezolvare&lt;br /&gt;
&lt;br /&gt;
def mareste_submatrice(matrice, l1, c1, l2, c2, v):&lt;br /&gt;
&lt;br /&gt;
    for i in range(l1 - 1, l2):&lt;br /&gt;
&lt;br /&gt;
        for j in range(c1 - 1, c2):&lt;br /&gt;
&lt;br /&gt;
            matrice[i][j] += v&lt;br /&gt;
&lt;br /&gt;
    return matrice&lt;br /&gt;
&lt;br /&gt;
def print_matrice(matrice):&lt;br /&gt;
&lt;br /&gt;
    for rand in matrice:&lt;br /&gt;
&lt;br /&gt;
        print(*rand)&lt;br /&gt;
&lt;br /&gt;
def aplicare_operatii():&lt;br /&gt;
&lt;br /&gt;
    N = int(input())&lt;br /&gt;
&lt;br /&gt;
    matrice = [list(map(int, input().split())) for _ in range(N)]&lt;br /&gt;
&lt;br /&gt;
    Q = int(input())&lt;br /&gt;
&lt;br /&gt;
    for _ in range(Q):&lt;br /&gt;
&lt;br /&gt;
        l1, c1, l2, c2, v = map(int, input().split())&lt;br /&gt;
&lt;br /&gt;
        matrice = mareste_submatrice(matrice, l1, c1, l2, c2, v)&lt;br /&gt;
&lt;br /&gt;
    print_matrice(matrice)&lt;br /&gt;
&lt;br /&gt;
aplicare_operatii()&lt;/div&gt;</summary>
		<author><name>Andrada378</name></author>
	</entry>
</feed>