<?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=1966_-_match</id>
	<title>1966 - match - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1966_-_match"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1966_-_match&amp;action=history"/>
	<updated>2026-05-01T07:28:51Z</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=1966_-_match&amp;diff=9672&amp;oldid=prev</id>
		<title>Aurelia Raluca at 10:06, 23 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1966_-_match&amp;diff=9672&amp;oldid=prev"/>
		<updated>2024-02-23T10:06:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.universitas.ro/index.php?title=1966_-_match&amp;amp;diff=9672&amp;amp;oldid=9316&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Aurelia Raluca</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1966_-_match&amp;diff=9316&amp;oldid=prev</id>
		<title>Aurelia Raluca: Pagină nouă: == Enunt ==  Tanărul Pagnad proaspăt ajuns la facultate, vrea să prindă și el ceva. Fiind nemulțumit de celebra aplicație Tinder acesta dorește să-și creeze propria lui aplicație. Aplicația se folosește de datele strânse de pe diferite rețele de socializare ale utilizatorului și le codează într-o matrice. Stați calmi, nu trebuie sa creați voi matricea, dar pentru a-și studia compatibilitatea cu o persoana Pagnad se folosește de următoarele noțiuni.  Ac...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1966_-_match&amp;diff=9316&amp;oldid=prev"/>
		<updated>2024-01-09T10:30:53Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Enunt ==  Tanărul Pagnad proaspăt ajuns la facultate, vrea să prindă și el ceva. Fiind nemulțumit de celebra aplicație Tinder acesta dorește să-și creeze propria lui aplicație. Aplicația se folosește de datele strânse de pe diferite rețele de socializare ale utilizatorului și le codează într-o matrice. Stați calmi, nu trebuie sa creați voi matricea, dar pentru a-și studia compatibilitatea cu o persoana Pagnad se folosește de următoarele noțiuni.  Ac...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Enunt ==&lt;br /&gt;
&lt;br /&gt;
Tanărul Pagnad proaspăt ajuns la facultate, vrea să prindă și el ceva. Fiind nemulțumit de celebra aplicație Tinder acesta dorește să-și creeze propria lui aplicație. Aplicația se folosește de datele strânse de pe diferite rețele de socializare ale utilizatorului și le codează într-o matrice. Stați calmi, nu trebuie sa creați voi matricea, dar pentru a-și studia compatibilitatea cu o persoana Pagnad se folosește de următoarele noțiuni.&lt;br /&gt;
&lt;br /&gt;
Acesta definește o structură de dimensiune k o submatrice pătratică de latura k. Compatibilitatea se stabilește în funcție de câte perechi de două structuri, nu neapărat de aceleași dimensiuni, dar de sumă egală se găsesc în două matrici (prima structură trebuie să aparțină primei matrici, a doua celei de-a doua matrici).&lt;br /&gt;
&lt;br /&gt;
Definim o structură prin coordonatele colțului stânga sus (x,y) și dimensiunea laturii acesteia k. Două perechi x1, y1, k1 și x2, y2, k2 sunt diferite daca: x1≠x2 sau k1≠k2 sau daca x1=x2 si k1=k2 si y1≠y2 sau x1=x2, y1=y2 si k1≠k2 (acestea fac referință pentru submatrice din aceeași matrice).&lt;br /&gt;
&lt;br /&gt;
== Cerinta ==&lt;br /&gt;
&lt;br /&gt;
Se cere să se afle compatibilitatea între cele două matrice.&lt;br /&gt;
&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
&lt;br /&gt;
Fișierul de intrare match.in conține pe prima linie numerele n1 si m1. Pe a doua linie se vor găsi n1 numere. Pe următoarea linie n2 și m2, iar pe linia a patra cele n2 numere.&lt;br /&gt;
&lt;br /&gt;
Unde m1 și m2 reprezintă numărul de coloane, iar n1 și n2 reprezintă dimensiunea totala a matricei.&lt;br /&gt;
&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
&lt;br /&gt;
Fișierul de ieșire match.out va conține pe prima linie un singur număr, respectiv compatibilitatea dintre cele două matrice.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
&lt;br /&gt;
*n1,n2 ≤ 31.000&lt;br /&gt;
*numerele din matrice &amp;lt;10^9&lt;br /&gt;
*se garantează că suma acestora este &amp;lt;101^8&lt;br /&gt;
*m1≤n1; m2≤n2;&lt;br /&gt;
*(n1,m1)≠1; (n1,m2)≠1, unde (a,b)=cmmdc(a,b);&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
&lt;br /&gt;
;matchin.txt&lt;br /&gt;
&lt;br /&gt;
:9 3&lt;br /&gt;
&lt;br /&gt;
:1 2 3 4 5 6 7 8 9&lt;br /&gt;
&lt;br /&gt;
:9 3&lt;br /&gt;
&lt;br /&gt;
:1 2 3 4 5 6 7 8 9&lt;br /&gt;
&lt;br /&gt;
;matchout.txt&lt;br /&gt;
&lt;br /&gt;
:Datele introduse corespund restrictiilor impuse.&lt;br /&gt;
&lt;br /&gt;
:14&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
&lt;br /&gt;
;matchin.txt&lt;br /&gt;
&lt;br /&gt;
:10 20&lt;br /&gt;
&lt;br /&gt;
:11 12 13 14 15 16 17 18 19&lt;br /&gt;
&lt;br /&gt;
;matchout.txt&lt;br /&gt;
&lt;br /&gt;
:Datele de intrare nu corespund restrictiilor impuse.&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def calculeaza_suma_submatrice(matrice, x, y, k):&lt;br /&gt;
    suma = 0&lt;br /&gt;
    for i in range(x, x + k):&lt;br /&gt;
        for j in range(y, y + k):&lt;br /&gt;
            suma += matrice[i][j]&lt;br /&gt;
    return suma&lt;br /&gt;
&lt;br /&gt;
def sunt_compatibile(matrice1, matrice2):&lt;br /&gt;
    n1, m1 = len(matrice1), len(matrice1[0])&lt;br /&gt;
    n2, m2 = len(matrice2), len(matrice2[0])&lt;br /&gt;
&lt;br /&gt;
    for k1 in range(1, n1 + 1):&lt;br /&gt;
        for k2 in range(1, n2 + 1):&lt;br /&gt;
            for x1 in range(n1 - k1 + 1):&lt;br /&gt;
                for y1 in range(m1 - k1 + 1):&lt;br /&gt;
                    suma1 = calculeaza_suma_submatrice(matrice1, x1, y1, k1)&lt;br /&gt;
                    for x2 in range(n2 - k2 + 1):&lt;br /&gt;
                        for y2 in range(m2 - k2 + 1):&lt;br /&gt;
                            suma2 = calculeaza_suma_submatrice(matrice2, x2, y2, k2)&lt;br /&gt;
                            if suma1 == suma2:&lt;br /&gt;
                                print(f&amp;quot;Compatibile: ({x1}, {y1}, {k1}) și ({x2}, {y2}, {k2})&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aurelia Raluca</name></author>
	</entry>
</feed>