<?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=1975_-_bluescreen</id>
	<title>1975 - bluescreen - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1975_-_bluescreen"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1975_-_bluescreen&amp;action=history"/>
	<updated>2026-05-01T07:46:01Z</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=1975_-_bluescreen&amp;diff=9630&amp;oldid=prev</id>
		<title>Aurelia Raluca at 18:44, 12 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1975_-_bluescreen&amp;diff=9630&amp;oldid=prev"/>
		<updated>2024-02-12T18:44:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.universitas.ro/index.php?title=1975_-_bluescreen&amp;amp;diff=9630&amp;amp;oldid=9317&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Aurelia Raluca</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1975_-_bluescreen&amp;diff=9317&amp;oldid=prev</id>
		<title>Aurelia Raluca: Pagină nouă: == Enunt ==  IceManLucky joacă League of Legends când dintr-o dată calculatorul i se blochează şi pe ecran îi apare bine cunoscutul blue screen. Pe ecran el vede acum 2N numere reale : a1 , a2 , …, a2n. Având un calculator mai special, IceManLucky ştie că există o singură soluţie ca să remedieze problema. El efectuează N operaţii consecutiv, o operaţie constând în :  - alege 2 indecşi i şi j (i ≠ j), pe care nu i-a mai ales anterior - rotunjeşte a...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1975_-_bluescreen&amp;diff=9317&amp;oldid=prev"/>
		<updated>2024-01-09T10:39:58Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Enunt ==  IceManLucky joacă League of Legends când dintr-o dată calculatorul i se blochează şi pe ecran îi apare bine cunoscutul blue screen. Pe ecran el vede acum 2N numere reale : a1 , a2 , …, a2n. Având un calculator mai special, IceManLucky ştie că există o singură soluţie ca să remedieze problema. El efectuează N operaţii consecutiv, o operaţie constând în :  - alege 2 indecşi i şi j (i ≠ j), pe care nu i-a mai ales anterior - rotunjeşte a...&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;
IceManLucky joacă League of Legends când dintr-o dată calculatorul i se blochează şi pe ecran îi apare bine cunoscutul blue screen. Pe ecran el vede acum 2N numere reale : a1 , a2 , …, a2n. Având un calculator mai special, IceManLucky ştie că există o singură soluţie ca să remedieze problema. El efectuează N operaţii consecutiv, o operaţie constând în :&lt;br /&gt;
&lt;br /&gt;
- alege 2 indecşi i şi j (i ≠ j), pe care nu i-a mai ales anterior&lt;br /&gt;
- rotunjeşte ai la cel mai apropriat număr întreg care nu este mai mare ca ai&lt;br /&gt;
- rotunjeşte aj la cel mai apropriat număr întreg care nu este mai mic ca aj&lt;br /&gt;
&lt;br /&gt;
Scopul lui IceManLucky este ca diferenţa absolută dintre suma numerelor apărute iniţial pe ecran şi suma numerelor după efectuarea celor N operaţii descrise mai sus să fie minimă.&lt;br /&gt;
&lt;br /&gt;
== Cerinta ==&lt;br /&gt;
&lt;br /&gt;
Ajutaţi-l pe IceManLucky să determine diferenţa absolută minimă dintre cele două sume pentru ca acesta să se poată întoarce fericit la joc.&lt;br /&gt;
&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
&lt;br /&gt;
Fişierul de intrare bluescreen.in conţine pe prima linie numărul N, iar pe a doua linie 2N numere reale, date cu exact 3 zecimale, separate prin spaţiu.&lt;br /&gt;
&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
&lt;br /&gt;
Fişierul de ieşire bluescreen.out va conţine pe prima linie diferenţa minimă (în valoare absolută), scrisă cu exact 3 zecimale.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
&lt;br /&gt;
*1 ≤ N ≤ 2000&lt;br /&gt;
*Numerele din şir sunt reale pozitive şi mai mici decât 10000&lt;br /&gt;
*FeelsGoodMan&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
&lt;br /&gt;
;bluescreenin.txt&lt;br /&gt;
&lt;br /&gt;
:3&lt;br /&gt;
&lt;br /&gt;
:0.000 0.500 0.750 1.000 2.000 3.000&lt;br /&gt;
&lt;br /&gt;
;bluescreenout.txt&lt;br /&gt;
&lt;br /&gt;
:Datele introduse corespund restrictiilor impuse.&lt;br /&gt;
&lt;br /&gt;
:0.250 &lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
&lt;br /&gt;
;bluescreenin.txt&lt;br /&gt;
&lt;br /&gt;
:0&lt;br /&gt;
&lt;br /&gt;
:1.222 1.333 1.654 &lt;br /&gt;
&lt;br /&gt;
;bluescreenout.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 minim_diferenta_absoluta(n, numere):&lt;br /&gt;
    numere.sort()  # Sortăm lista de numere&lt;br /&gt;
&lt;br /&gt;
    suma_initiala = sum(numere[:n])  # Suma primelor N elemente&lt;br /&gt;
    suma_dupa_operatii = sum(numere[n:])  # Suma celorlalte N elemente&lt;br /&gt;
&lt;br /&gt;
    diferenta_absoluta = abs(suma_initiala - suma_dupa_operatii)&lt;br /&gt;
    return diferenta_absoluta&lt;br /&gt;
&lt;br /&gt;
print(rezultat)&lt;br /&gt;
&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>