<?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=3770_-_Bisectoare</id>
	<title>3770 - Bisectoare - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3770_-_Bisectoare"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3770_-_Bisectoare&amp;action=history"/>
	<updated>2026-05-01T21:51:06Z</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=3770_-_Bisectoare&amp;diff=7948&amp;oldid=prev</id>
		<title>Miawinator: Pagină nouă: = Cerința = RAU-Gigel are un șir de puncte, nu neapărat distincte, aflate pe prima bisectoare. Punctele sunt caracterizate prin câte două coordonate (abscisă și ordonată), ambele numere întregi. Când le-a copiat pe caiet, din neatenție, RAU-Gigel a amestecat coordonatele celor &lt;code&gt;N&lt;/code&gt; puncte și omis ordonata unuia dintre ele. Care este aceasta, puteți să îl ajutați?  = Date de intrare = Fișierul de intrare &lt;code&gt;bisectoareIN.txt&lt;/code&gt; conține un num...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3770_-_Bisectoare&amp;diff=7948&amp;oldid=prev"/>
		<updated>2023-12-12T19:57:47Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = RAU-Gigel are un șir de puncte, nu neapărat distincte, aflate pe prima bisectoare. Punctele sunt caracterizate prin câte două coordonate (abscisă și ordonată), ambele numere întregi. Când le-a copiat pe caiet, din neatenție, RAU-Gigel a amestecat coordonatele celor &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; puncte și omis ordonata unuia dintre ele. Care este aceasta, puteți să îl ajutați?  = Date de intrare = Fișierul de intrare &amp;lt;code&amp;gt;bisectoareIN.txt&amp;lt;/code&amp;gt; conține un num...&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;
RAU-Gigel are un șir de puncte, nu neapărat distincte, aflate pe prima bisectoare. Punctele sunt caracterizate prin câte două coordonate (abscisă și ordonată), ambele numere întregi. Când le-a copiat pe caiet, din neatenție, RAU-Gigel a amestecat coordonatele celor &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; puncte și omis ordonata unuia dintre ele. Care este aceasta, puteți să îl ajutați?&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare &amp;lt;code&amp;gt;bisectoareIN.txt&amp;lt;/code&amp;gt; conține un număr impar de linii (&amp;lt;code&amp;gt;2*N-1&amp;lt;/code&amp;gt;), pe fiecare linie aflându-se câte un număr întreg &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cu semnificația din enunț.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Fișierul de ieșire &amp;lt;code&amp;gt;bisectoareOUT.txt&amp;lt;/code&amp;gt; va conține pe prima linie un număr întreg reprezentând ordonata ștearsă din neatenție.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ N ≤ 10000&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1.000.000.000 ≤ x ≤ 1.000.000.000&amp;lt;/code&amp;gt;&lt;br /&gt;
* prima bisectoare are ecuația &amp;lt;code&amp;gt;y = x&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
bisectoareIN.txt:&lt;br /&gt;
&lt;br /&gt;
1 -3 5 -3 1&lt;br /&gt;
&lt;br /&gt;
bisectoareOUT.txt:&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
bisectoareIN.txt:&lt;br /&gt;
&lt;br /&gt;
1 -3 5 -3 1 999999999999&lt;br /&gt;
&lt;br /&gt;
bisectoareOUT.txt:&lt;br /&gt;
&lt;br /&gt;
Conditiile nu sunt indeplinite&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#Verfificare elemente&lt;br /&gt;
def verficicare():&lt;br /&gt;
    with open(&amp;#039;bisectoareIN.txt&amp;#039;, &amp;#039;r&amp;#039;) as file:&lt;br /&gt;
        linii = [int(line.strip()) for line in file]&lt;br /&gt;
        for i in linii:&lt;br /&gt;
            if -1000000000 &amp;gt; i or i &amp;gt; 1000000000:&lt;br /&gt;
                return&lt;br /&gt;
        if 1 &amp;gt; len(linii) or 10000 &amp;lt; len(linii):&lt;br /&gt;
            return&lt;br /&gt;
        return linii&lt;br /&gt;
&lt;br /&gt;
#Functia principala&lt;br /&gt;
def main():&lt;br /&gt;
    lista = verficicare()&lt;br /&gt;
    if lista == None:&lt;br /&gt;
        print(&amp;quot;Conditiile nu sunt indeplinite&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
    lenght = len(lista)&lt;br /&gt;
    i=0&lt;br /&gt;
    while(i&amp;lt;lenght-1):&lt;br /&gt;
        j=i+1&lt;br /&gt;
        while(j&amp;lt;lenght):&lt;br /&gt;
            if lista[i] == lista[j]:&lt;br /&gt;
                    lista.remove(lista[i])&lt;br /&gt;
                    lista.remove(lista[j-1])&lt;br /&gt;
                    lenght -= 2&lt;br /&gt;
                    i+=1&lt;br /&gt;
                    continue&lt;br /&gt;
            j+=1&lt;br /&gt;
        i+=1&lt;br /&gt;
    for i in lista:&lt;br /&gt;
        if i &amp;gt;= 0:&lt;br /&gt;
            with open(&amp;#039;bisectoareOUT.txt&amp;#039;, &amp;#039;w&amp;#039;) as file:&lt;br /&gt;
                file.write(str(i))&lt;br /&gt;
            break&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miawinator</name></author>
	</entry>
</feed>