<?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=2839_-_Par_Impar_1</id>
	<title>2839 - Par Impar 1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2839_-_Par_Impar_1"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;action=history"/>
	<updated>2026-05-03T02:55:24Z</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=2839_-_Par_Impar_1&amp;diff=3653&amp;oldid=prev</id>
		<title>Sovago Rares-Andrei at 05:37, 15 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;diff=3653&amp;oldid=prev"/>
		<updated>2023-04-15T05:37:25Z</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 05:37, 15 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-l97&quot;&gt;Line 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&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;&amp;lt;/syntaxhighlight&amp;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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Explicatie==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția validare_input(n: int, lst: list[int]) -&amp;gt; bool primește ca parametri un număr întreg n și o listă de numere întregi lst. Această funcție verifică dacă datele de intrare sunt valide conform cerințelor impuse de cerință. În cazul în care sunt valide, funcția returnează True, iar în caz contrar, returnează False.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția calculeaza_produse(n: int, lst: list[int]) -&amp;gt; int primește ca parametri un număr întreg n și o listă de numere întregi lst. Această funcție calculează suma produselor x*y, unde x și y sunt numere de paritate diferită, x fiind unul dintre primii n termeni ai șirului dat, iar y fiind unul dintre ultimii n. Funcția returnează suma calculată.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția afiseaza_rezultat(suma: int) -&amp;gt; None primește ca parametru o valoare întreagă suma. Această funcție afișează suma produselor în fișierul de ieșire. Dacă datele de intrare sunt valide conform cerințelor, afișează mesajul &quot;Datele sunt introduse corect.&quot;, urmat de valoarea suma. În caz contrar, afișează mesajul &quot;Datele nu corespund restricțiilor impuse.&quot;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;În afara acestor funcții, codul mai conține blocul de citire a datelor de intrare din fișierul &quot;parimpar1.in&quot; și blocul de apelare a funcțiilor și afișarea rezultatului în fișierul de ieșire &quot;parimpar1.out&quot;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sovago Rares-Andrei</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;diff=1568&amp;oldid=prev</id>
		<title>Sovago Rares-Andrei: /* = Restricţii şi precizări */</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;diff=1568&amp;oldid=prev"/>
		<updated>2023-03-24T18:38:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;= Restricţii şi precizări&lt;/span&gt;&lt;/span&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 18:38, 24 March 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;Dacă datele sunt introduse corect,  in fisier:  &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,  in fisier:  &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;&amp;quot;Datele sunt introduse corect.&amp;quot;,fFișierul de ieșire &amp;#039;&amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&amp;#039; va conține pe a doua linie linie numărul &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;, reprezentând suma cerută. În cazul în care datele nu respectă restricțiile, se va afișa: &amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;.&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;&amp;quot;Datele sunt introduse corect.&amp;quot;,fFișierul de ieșire &amp;#039;&amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&amp;#039; va conține pe a doua linie linie numărul &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;, reprezentând suma cerută. În cazul în care datele nu respectă restricțiile, se va afișa: &amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;.&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;== Restricţii şi precizări =&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;== Restricţii şi precizări &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&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;*Proiectați un algoritm eficient din punctul de vedere al spațiului de memorie utilizat şi al timpului de executare:&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;*Proiectați un algoritm eficient din punctul de vedere al spațiului de memorie utilizat şi al timpului de executare:&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 recomandă o soluție care să nu memoreze elementele șirului într-un tablou sau altă structură de date similară.&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 recomandă o soluție care să nu memoreze elementele șirului într-un tablou sau altă structură de date similară.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sovago Rares-Andrei</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;diff=1567&amp;oldid=prev</id>
		<title>Sovago Rares-Andrei: Pagină nouă: == Cerinţa == Se dă un număr natural, &#039;&#039;&#039;n (n∈[2,5000])&#039;&#039;&#039;, și un șir de &#039;&#039;&#039;2·n&#039;&#039;&#039; numere naturale din intervalul &#039;&#039;&#039;[0,5]&#039;&#039;&#039;. Se cere să se determine valoarea obținută însumând toate produsele de forma &#039;&#039;&#039;x·y&#039;&#039;&#039;&#039;, und &#039;&#039;&#039;x&#039;&#039;&#039; și &#039;&#039;&#039;y&#039;&#039;&#039; sunt numere de paritate diferită, &#039;&#039;&#039;x&#039;&#039;&#039; fiind printre primii &#039;&#039;&#039;n&#039;&#039;&#039; termeni ai șirului dat, iar &#039;&#039;&#039;y&#039;&#039;&#039; printre ultimii &#039;&#039;&#039;n&#039;&#039;&#039; termeni ai acestui șir. Dacă nu există niciun astfel de produs, valoarea cerută este nulă...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2839_-_Par_Impar_1&amp;diff=1567&amp;oldid=prev"/>
		<updated>2023-03-24T18:38:14Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Se dă un număr natural, &amp;#039;&amp;#039;&amp;#039;n (n∈[2,5000])&amp;#039;&amp;#039;&amp;#039;, și un șir de &amp;#039;&amp;#039;&amp;#039;2·n&amp;#039;&amp;#039;&amp;#039; numere naturale din intervalul &amp;#039;&amp;#039;&amp;#039;[0,5]&amp;#039;&amp;#039;&amp;#039;. Se cere să se determine valoarea obținută însumând toate produsele de forma &amp;#039;&amp;#039;&amp;#039;x·y&amp;#039;&amp;#039;&amp;#039;&amp;#039;, und &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; sunt numere de paritate diferită, &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; fiind printre primii &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; termeni ai șirului dat, iar &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; printre ultimii &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; termeni ai acestui șir. Dacă nu există niciun astfel de produs, valoarea cerută este nulă...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerinţa ==&lt;br /&gt;
Se dă un număr natural, &amp;#039;&amp;#039;&amp;#039;n (n∈[2,5000])&amp;#039;&amp;#039;&amp;#039;, și un șir de &amp;#039;&amp;#039;&amp;#039;2·n&amp;#039;&amp;#039;&amp;#039; numere naturale din intervalul &amp;#039;&amp;#039;&amp;#039;[0,5]&amp;#039;&amp;#039;&amp;#039;. Se cere să se determine valoarea obținută însumând toate produsele de forma &amp;#039;&amp;#039;&amp;#039;x·y&amp;#039;&amp;#039;&amp;#039;&amp;#039;, und &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; sunt numere de paritate diferită, &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; fiind printre primii &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; termeni ai șirului dat, iar &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; printre ultimii &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; termeni ai acestui șir. Dacă nu există niciun astfel de produs, valoarea cerută este nulă.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;parimpar1.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numărul n, iar pe a doua linie &amp;#039;&amp;#039;&amp;#039;2·n&amp;#039;&amp;#039;&amp;#039; numere naturale separate prin spații.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect,  in fisier: &lt;br /&gt;
&amp;quot;Datele sunt introduse corect.&amp;quot;,fFișierul de ieșire &amp;#039;&amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&amp;#039; va conține pe a doua linie linie numărul &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;, reprezentând suma cerută. În cazul în care datele nu respectă restricțiile, se va afișa: &amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;.&lt;br /&gt;
== Restricţii şi precizări =&lt;br /&gt;
*Proiectați un algoritm eficient din punctul de vedere al spațiului de memorie utilizat şi al timpului de executare:&lt;br /&gt;
*se recomandă o soluție care să nu memoreze elementele șirului într-un tablou sau altă structură de date similară.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.in&amp;#039;&amp;#039;&lt;br /&gt;
:5&lt;br /&gt;
:1 2 0 0 5 4 2 3 1 0&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&lt;br /&gt;
:Datele sunt introduse corect.&lt;br /&gt;
:44&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.in&amp;#039;&amp;#039;&lt;br /&gt;
:2&lt;br /&gt;
:3 1 4 1&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&lt;br /&gt;
:Datele sunt introduse corect.&lt;br /&gt;
:16&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.in&amp;#039;&amp;#039;&lt;br /&gt;
:4&lt;br /&gt;
:1 2 3 4 5 6 7 8&lt;br /&gt;
; &amp;#039;&amp;#039;parimpar1.out&amp;#039;&amp;#039;&lt;br /&gt;
:Datele nu corespund restricțiilor impuse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# 2839 - Par Impar 1&lt;br /&gt;
def valideaza_input(n: int, lst: list[int]) -&amp;gt; bool:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Verifică dacă datele de intrare sunt valide conform cerințelor.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if not (2 &amp;lt;= n &amp;lt;= 5000) or len(lst) != 2 * n:&lt;br /&gt;
        return False&lt;br /&gt;
    for elem in lst:&lt;br /&gt;
        if not (0 &amp;lt;= elem &amp;lt;= 5):&lt;br /&gt;
            return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza_produse(n: int, lst: list[int]) -&amp;gt; int:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Calculează suma produselor x*y, unde x și y sunt numere de paritate diferită,&lt;br /&gt;
    x fiind unul dintre primii n termeni ai șirului dat, iar y fiind unul dintre ultimii n&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    suma = 0&lt;br /&gt;
    for i in range(n):&lt;br /&gt;
        for j in range(n):&lt;br /&gt;
            if lst[i] % 2 != lst[n + j] % 2:&lt;br /&gt;
                suma += lst[i] * lst[n + j]&lt;br /&gt;
    return suma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def afiseaza_rezultat(suma: int) -&amp;gt; None:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Afișează suma produselor în fișierul de ieșire.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    with open(&amp;quot;parimpar1.out&amp;quot;, &amp;quot;w&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;) as f:&lt;br /&gt;
        if valideaza_input(n, lst):&lt;br /&gt;
            f.write(&amp;quot;Datele sunt introduse corect.\n&amp;quot;)&lt;br /&gt;
            f.write(str(suma))&lt;br /&gt;
        else:&lt;br /&gt;
            f.write(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Citirea datelor de intrare din fișier&lt;br /&gt;
with open(&amp;quot;parimpar1.in&amp;quot;, &amp;quot;r&amp;quot;) as f:&lt;br /&gt;
    # Citim n din prima linie a fișierului și îl convertim la int&lt;br /&gt;
    n = int(f.readline().strip())&lt;br /&gt;
    # Citim lista de numere din a doua linie a fișierului și o convertim la listă de int&lt;br /&gt;
    lst = list(map(int, f.readline().split()))&lt;br /&gt;
&lt;br /&gt;
# Calcularea și afișarea sumei produselor în fișierul de ieșire&lt;br /&gt;
suma = calculeaza_produse(n, lst)&lt;br /&gt;
afiseaza_rezultat(suma)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sovago Rares-Andrei</name></author>
	</entry>
</feed>