<?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=3735_-_Concurs_3</id>
	<title>3735 - Concurs 3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3735_-_Concurs_3"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;action=history"/>
	<updated>2026-06-17T07:33:04Z</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=3735_-_Concurs_3&amp;diff=4747&amp;oldid=prev</id>
		<title>Tamas Claudia at 17:16, 26 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4747&amp;oldid=prev"/>
		<updated>2023-04-26T17:16:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:16, 26 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;Line 145:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 145:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funcția &#039;&#039;&#039;verificare_date&#039;&#039;&#039; verifică dacă datele de intrare sunt introduse corect&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, adică numărul de concurenți din fișier trebuie să corespundă cu lungimea listei de concurenți și punctajele trebuie să fie între 0 și 10&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &#039;&#039;&#039;punctaj_maxim&#039;&#039;&#039; primește lista de concurenți și calculează punctajul total al fiecărui concurent, găsește punctajul maxim și numărul de concurenți cu acest punctaj maxim.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &#039;&#039;&#039;echipe_campioane&#039;&#039;&#039; primește lista de concurenți și găsește echipele care au obținut punctajul maxim și returnează lista lor sortată alfabetic și punctajul lor total, sau textul &#039;&#039;&#039;FARA CAMPION&#039;&#039;&#039; dacă toate echipele au punctajul 0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;În funcția principală, se citesc datele de intrare din fișier și se verifică dacă sunt introduse corect. Apoi, se verifică cerința citită din fișier și se afișează rezultatul funcției corespunzătoare, sau se afișează un mesaj de eroare dacă cerința nu este validă.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funcția &#039;&#039;&#039;verificare_date&#039;&#039;&#039; verifică dacă datele de intrare sunt introduse corect.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &#039;&#039;&#039;punctaj_maxim&#039;&#039;&#039; primește lista de concurenți și calculează punctajul total al fiecărui concurent, găsește punctajul maxim și numărul de concurenți cu acest punctaj maxim.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &#039;&#039;&#039;echipe_campioane&#039;&#039;&#039; primește lista de concurenți și găsește echipele care au obținut punctajul maxim și returnează lista lor sortată alfabetic și punctajul lor total, sau textul &#039;&#039;&#039;FARA CAMPION&#039;&#039;&#039; dacă toate echipele au punctajul 0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;În funcția principală, se citesc datele de intrare din fișier și se verifică dacă sunt introduse corect. Apoi, se verifică cerința citită din fișier și se afișează rezultatul funcției corespunzătoare, sau se afișează un mesaj de eroare dacă cerința nu este validă.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4746&amp;oldid=prev</id>
		<title>Tamas Claudia at 17:13, 26 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4746&amp;oldid=prev"/>
		<updated>2023-04-26T17:13:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:13, 26 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au punctajul final &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, se va afișa textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au punctajul final &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, se va afișa textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de intrare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de intrare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fișierul de intrare &#039;&#039;&#039;concurs.in&#039;&#039;&#039; conține pe prima linie un număr &#039;&#039;&#039;C&#039;&#039;&#039; (care poate fi 1 sau 2), indicând cerința de rezolvat. Pe a doua linie se găsește un număr natural &#039;&#039;&#039;n&#039;&#039;&#039; reprezentând numărul de concurenți, iar pe fiecare dintre următoarele &#039;&#039;&#039;n&#039;&#039;&#039; linii se găsesc câte două numere naturale, separate printr-un spațiu, reprezentând echipa și punctajele fiecăruia dintre cei &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numar&lt;/del&gt;&#039;&#039;&#039; concurenți, în ordinea intrării în concurs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fișierul de intrare &#039;&#039;&#039;concurs.in&#039;&#039;&#039; conține pe prima linie un număr &#039;&#039;&#039;C&#039;&#039;&#039; (care poate fi 1 sau 2), indicând cerința de rezolvat. Pe a doua linie se găsește un număr natural &#039;&#039;&#039;n&#039;&#039;&#039; reprezentând numărul de concurenți, iar pe fiecare dintre următoarele &#039;&#039;&#039;n&#039;&#039;&#039; linii se găsesc câte două numere naturale, separate printr-un spațiu, reprezentând echipa și punctajele fiecăruia dintre cei &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;&#039;&#039;&#039; concurenți, în ordinea intrării în concurs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de ieșire ==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de ieșire ==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: 1. Dacă &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;concurs.out&amp;#039;&amp;#039;&amp;#039; va conține pe o singură linie două numere naturale, separate printr-un spațiu, reprezentând punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: 1. Dacă &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;concurs.out&amp;#039;&amp;#039;&amp;#039; va conține pe o singură linie două numere naturale, separate printr-un spațiu, reprezentând punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4745&amp;oldid=prev</id>
		<title>Tamas Claudia at 17:13, 26 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4745&amp;oldid=prev"/>
		<updated>2023-04-26T17:13:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:13, 26 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Cerinţa ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Cerinţa ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cunoscând numărul &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numar&lt;/del&gt;&#039;&#039;&#039; de concurenți, echipele din care fac parte precum și punctajele obținute de fiecare dintre ei, să se determine:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cunoscând numărul &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;&#039;&#039;&#039; de concurenți, echipele din care fac parte precum și punctajele obținute de fiecare dintre ei, să se determine:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au punctajul final &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, se va afișa textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au punctajul final &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, se va afișa textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de intrare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de intrare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fișierul de intrare &#039;&#039;&#039;concurs.in&#039;&#039;&#039; conține pe prima linie un număr &#039;&#039;&#039;C&#039;&#039;&#039; (care poate fi 1 sau 2), indicând cerința de rezolvat. Pe a doua linie se găsește un număr natural &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numar&lt;/del&gt;&#039;&#039;&#039; reprezentând numărul de concurenți, iar pe fiecare dintre următoarele &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numar&lt;/del&gt;&#039;&#039;&#039; linii se găsesc câte două numere naturale, separate printr-un spațiu, reprezentând echipa și punctajele fiecăruia dintre cei &#039;&#039;&#039;numar&#039;&#039;&#039; concurenți, în ordinea intrării în concurs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fișierul de intrare &#039;&#039;&#039;concurs.in&#039;&#039;&#039; conține pe prima linie un număr &#039;&#039;&#039;C&#039;&#039;&#039; (care poate fi 1 sau 2), indicând cerința de rezolvat. Pe a doua linie se găsește un număr natural &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;&#039;&#039;&#039; reprezentând numărul de concurenți, iar pe fiecare dintre următoarele &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;&#039;&#039;&#039; linii se găsesc câte două numere naturale, separate printr-un spațiu, reprezentând echipa și punctajele fiecăruia dintre cei &#039;&#039;&#039;numar&#039;&#039;&#039; concurenți, în ordinea intrării în concurs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de ieșire ==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Date de ieșire ==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: 1. Dacă &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;concurs.out&amp;#039;&amp;#039;&amp;#039; va conține pe o singură linie două numere naturale, separate printr-un spațiu, reprezentând punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: 1. Dacă &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;concurs.out&amp;#039;&amp;#039;&amp;#039; va conține pe o singură linie două numere naturale, separate printr-un spațiu, reprezentând punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Restricţii şi precizări ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Restricţii şi precizări ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Se garantează că datele din fișier respectă formatul precizat.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Se garantează că datele din fișier respectă formatul precizat.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;1 ≤ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;N &lt;/del&gt;≤ 100.000&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;1 ≤ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n &lt;/ins&gt;≤ 100.000&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* se garantează faptul că numărul de cifre al rezultatului de la punctul b) (numărul zecimal) este mai mic decât &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* se garantează faptul că numărul de cifre al rezultatului de la punctul b) (numărul zecimal) este mai mic decât &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pentru teste în valoare de 35 de puncte avem &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pentru teste în valoare de 35 de puncte avem &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4742&amp;oldid=prev</id>
		<title>Tamas Claudia: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3735/concurs3] ---- == Cerinţa == Cunoscând numărul &#039;&#039;&#039;numar&#039;&#039;&#039; de concurenți, echipele din care fac parte precum și punctajele obținute de fiecare dintre ei, să se determine: 1. punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj; 2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3735_-_Concurs_3&amp;diff=4742&amp;oldid=prev"/>
		<updated>2023-04-26T17:09:53Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3735/concurs3] ---- == Cerinţa == Cunoscând numărul &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; de concurenți, echipele din care fac parte precum și punctajele obținute de fiecare dintre ei, să se determine: 1. punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj; 2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/3735/concurs3]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Cunoscând numărul &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; de concurenți, echipele din care fac parte precum și punctajele obținute de fiecare dintre ei, să se determine:&lt;br /&gt;
1. punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj;&lt;br /&gt;
2. numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și punctajul obținut de acestea. Dacă toate echipele au punctajul final &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, se va afișa textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;concurs.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039; (care poate fi 1 sau 2), indicând cerința de rezolvat. Pe a doua linie se găsește un număr natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; reprezentând numărul de concurenți, iar pe fiecare dintre următoarele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; linii se găsesc câte două numere naturale, separate printr-un spațiu, reprezentând echipa și punctajele fiecăruia dintre cei &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; concurenți, în ordinea intrării în concurs.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: 1. Dacă &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;concurs.out&amp;#039;&amp;#039;&amp;#039; va conține pe o singură linie două numere naturale, separate printr-un spațiu, reprezentând punctajul maxim obținut de un concurent și numărul de concurenți care au obținut acest punctaj.&lt;br /&gt;
2. Dacă &amp;#039;&amp;#039;&amp;#039;C = 2&amp;#039;&amp;#039;&amp;#039;, fișierul de ieșire va conține pe o singură linie textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039; dacă toate echipele au la final punctajul &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;. În caz contrar linia va conține două, trei sau patru numere naturale separate prin câte un spațiu, reprezentând numărul sau numerele de concurs ale echipelor declarate campioane, în ordine crescătoare, și apoi punctajul obținut de acestea.&lt;br /&gt;
În caz contrar, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele nu au fost introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* Se garantează că datele din fișier respectă formatul precizat.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1 ≤ N ≤ 100.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* se garantează faptul că numărul de cifre al rezultatului de la punctul b) (numărul zecimal) este mai mic decât &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* Pentru teste în valoare de 35 de puncte avem &amp;#039;&amp;#039;&amp;#039;C = 1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Pentru teste în valoare de 65 de puncte avem &amp;#039;&amp;#039;&amp;#039;C = 2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; concurs.in&lt;br /&gt;
: 1&lt;br /&gt;
: 7&lt;br /&gt;
: 1 1111973&lt;br /&gt;
: 2 3101971&lt;br /&gt;
: 1 1999&lt;br /&gt;
: 2 1010101&lt;br /&gt;
: 3 1010101&lt;br /&gt;
: 3 0&lt;br /&gt;
: 3 1371910&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; concurs.out&lt;br /&gt;
: 31 4&lt;br /&gt;
&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
; concurs.in&lt;br /&gt;
: 2&lt;br /&gt;
: 5&lt;br /&gt;
: 1 1111973&lt;br /&gt;
: 2 3101971&lt;br /&gt;
: 1 1999&lt;br /&gt;
: 3 1010101&lt;br /&gt;
: 3 1371910&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; concurs.out&lt;br /&gt;
: 3 62&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
; concurs.in&lt;br /&gt;
: 2&lt;br /&gt;
: 3&lt;br /&gt;
: 2 1111973&lt;br /&gt;
: 3 31019&lt;br /&gt;
: 1 1010111&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; concurs.out&lt;br /&gt;
: 1 2 3 23&lt;br /&gt;
&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3735&lt;br /&gt;
&lt;br /&gt;
def verificare_date(numar, concurenti):&lt;br /&gt;
    # Verificăm că numărul de concurenți corespunde cu lungimea listei de concurenți&lt;br /&gt;
    if numar != len(concurenti):&lt;br /&gt;
        return False&lt;br /&gt;
    # Verificăm că punctajele sunt între 0 și 10&lt;br /&gt;
    for echipa, punctaje in concurenti:&lt;br /&gt;
        for punctaj in punctaje:&lt;br /&gt;
            if punctaj &amp;lt; 0 or punctaj &amp;gt; 10:&lt;br /&gt;
                return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def punctaj_maxim(concurenti):&lt;br /&gt;
    # Inițializăm punctajul maxim și numărul de concurenți cu punctajul maxim&lt;br /&gt;
    punctaj_max = 0&lt;br /&gt;
    numar_max = 0&lt;br /&gt;
    # Parcurgem lista de concurenți&lt;br /&gt;
    for echipa, punctaje in concurenti:&lt;br /&gt;
        # Calculăm punctajul total al concurentului&lt;br /&gt;
        punctaj_total = sum(punctaje)&lt;br /&gt;
        # Verificăm dacă acesta este mai mare decât punctajul maxim curent&lt;br /&gt;
        if punctaj_total &amp;gt; punctaj_max:&lt;br /&gt;
            punctaj_max = punctaj_total&lt;br /&gt;
            numar_max = 1&lt;br /&gt;
        # Dacă este la fel de mare, creștem numărul de concurenți cu acest punctaj&lt;br /&gt;
        elif punctaj_total == punctaj_max:&lt;br /&gt;
            numar_max += 1&lt;br /&gt;
    # Returnăm punctajul maxim și numărul de concurenți cu punctajul maxim&lt;br /&gt;
    return punctaj_max, numar_max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def echipe_campioane(concurenti):&lt;br /&gt;
    # Inițializăm lista de echipe campioane&lt;br /&gt;
    echipe = []&lt;br /&gt;
    # Inițializăm punctajul maxim și verificăm că nu toate echipele au punctajul 0&lt;br /&gt;
    punctaj_max = 0&lt;br /&gt;
    toate_zero = True&lt;br /&gt;
    for echipa, punctaje in concurenti:&lt;br /&gt;
        punctaj_total = sum(punctaje)&lt;br /&gt;
        if punctaj_total &amp;gt; punctaj_max:&lt;br /&gt;
            punctaj_max = punctaj_total&lt;br /&gt;
            toate_zero = False&lt;br /&gt;
            echipe = [echipa]&lt;br /&gt;
        elif punctaj_total == punctaj_max:&lt;br /&gt;
            echipe.append(echipa)&lt;br /&gt;
            toate_zero = False&lt;br /&gt;
    # Returnăm lista de echipe campioane și punctajul lor total, sau textul &amp;quot;FARA CAMPION&amp;quot;&lt;br /&gt;
    if toate_zero:&lt;br /&gt;
        return &amp;quot;FARA CAMPION&amp;quot;&lt;br /&gt;
    else:&lt;br /&gt;
        return &amp;quot; &amp;quot;.join([str(echipa) for echipa in sorted(echipe)]) + &amp;quot; &amp;quot; + str(punctaj_max)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    # Citim cerința și datele de intrare din fișier&lt;br /&gt;
    with open(&amp;quot;concurs.in&amp;quot;, &amp;quot;r&amp;quot;) as f:&lt;br /&gt;
        cerinta = int(f.readline().strip())&lt;br /&gt;
        numar = int(f.readline().strip())&lt;br /&gt;
        concurenti = [tuple(map(int, f.readline().strip().split())) for i in range(numar)]&lt;br /&gt;
&lt;br /&gt;
    # Verificăm datele de intrare&lt;br /&gt;
    if verificare_date(numar, concurenti):&lt;br /&gt;
        print(&amp;quot;Datele sunt introduse corect.&amp;quot;)&lt;br /&gt;
        if cerinta == 1:&lt;br /&gt;
            punctaj_max, numar_max = punctaj_maxim(concurenti)&lt;br /&gt;
            print(&amp;quot;Punctajul maxim este {} și a fost obținut de {} concurenți.&amp;quot;.format(punctaj_max, numar_max))&lt;br /&gt;
        elif cerinta == 2:&lt;br /&gt;
            print(echipe_campioane(concurenti))&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Cerinta nu este valida.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu au fost introduse corect.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicație rezolvare ==&lt;br /&gt;
Funcția &amp;#039;&amp;#039;&amp;#039;verificare_date&amp;#039;&amp;#039;&amp;#039; verifică dacă datele de intrare sunt introduse corect, adică numărul de concurenți din fișier trebuie să corespundă cu lungimea listei de concurenți și punctajele trebuie să fie între 0 și 10.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &amp;#039;&amp;#039;&amp;#039;punctaj_maxim&amp;#039;&amp;#039;&amp;#039; primește lista de concurenți și calculează punctajul total al fiecărui concurent, găsește punctajul maxim și numărul de concurenți cu acest punctaj maxim.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &amp;#039;&amp;#039;&amp;#039;echipe_campioane&amp;#039;&amp;#039;&amp;#039; primește lista de concurenți și găsește echipele care au obținut punctajul maxim și returnează lista lor sortată alfabetic și punctajul lor total, sau textul &amp;#039;&amp;#039;&amp;#039;FARA CAMPION&amp;#039;&amp;#039;&amp;#039; dacă toate echipele au punctajul 0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;În funcția principală, se citesc datele de intrare din fișier și se verifică dacă sunt introduse corect. Apoi, se verifică cerința citită din fișier și se afișează rezultatul funcției corespunzătoare, sau se afișează un mesaj de eroare dacă cerința nu este validă.&lt;/div&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
</feed>