<?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=0606_-_Culori</id>
	<title>0606 - Culori - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0606_-_Culori"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0606_-_Culori&amp;action=history"/>
	<updated>2026-05-01T10:38:02Z</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=0606_-_Culori&amp;diff=9000&amp;oldid=prev</id>
		<title>Corjuc Eunice: Pagină nouă: = Cerința = Gigel a primit de la bunicul său un trenuleț electric cu &lt;code&gt;n&lt;/code&gt; vagoane colorate în diverse culori, identificate prin numere întregi. Gigel consideră că trenul este frumos colorat dacă toate vagoanele colorate la fel sunt învecinate. Acum vă roagă să-i spuneți cu câte culori diferite au fost colorate vagoanele și dacă trenul este frumos colorat.  = Date de intrare = Fișierul de intrare &lt;code&gt;input.txt&lt;/code&gt; conține pe prima linie număru...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0606_-_Culori&amp;diff=9000&amp;oldid=prev"/>
		<updated>2024-01-04T18:23:10Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Gigel a primit de la bunicul său un trenuleț electric cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; vagoane colorate în diverse culori, identificate prin numere întregi. Gigel consideră că trenul este frumos colorat dacă toate vagoanele colorate la fel sunt învecinate. Acum vă roagă să-i spuneți cu câte culori diferite au fost colorate vagoanele și dacă trenul este frumos colorat.  = Date de intrare = Fișierul de intrare &amp;lt;code&amp;gt;input.txt&amp;lt;/code&amp;gt; conține pe prima linie număru...&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;
Gigel a primit de la bunicul său un trenuleț electric cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; vagoane colorate în diverse culori, identificate prin numere întregi. Gigel consideră că trenul este frumos colorat dacă toate vagoanele colorate la fel sunt învecinate. Acum vă roagă să-i spuneți cu câte culori diferite au fost colorate vagoanele și dacă trenul este frumos colorat.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare &amp;lt;code&amp;gt;input.txt&amp;lt;/code&amp;gt; conține pe prima linie numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, iar pe a doua linie &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale nenule, reprezentând în ordine culorile vagoanelor din care este compus trenulețul.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Fișierul de ieșire &amp;lt;code&amp;gt;output.txt&amp;lt;/code&amp;gt; va conține pe prima linie numărul &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt; de culori diferite, iar pe a doua linie mesajul &amp;lt;code&amp;gt;DA&amp;lt;/code&amp;gt; sau &amp;lt;code&amp;gt;NU&amp;lt;/code&amp;gt;, după cum trenul este sau nu frumos colorat.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 1000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
input.txt:&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
2 2 1 6 6&lt;br /&gt;
&lt;br /&gt;
output.txt:&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
DA&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
input.txt:&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
2 2 6 2 6&lt;br /&gt;
&lt;br /&gt;
output.txt:&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
NU&lt;br /&gt;
&lt;br /&gt;
== Exemplul 3 ==&lt;br /&gt;
input.txt:&lt;br /&gt;
&lt;br /&gt;
9999999999&lt;br /&gt;
&lt;br /&gt;
1 2 3&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
Constrangeri neindeplinite&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;
def ver(n):&lt;br /&gt;
    if not(1&amp;lt;=n&amp;lt;=1000):&lt;br /&gt;
        print(&amp;quot;Constrangeri neindeplinite&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
with open(&amp;quot;input.txt&amp;quot;, &amp;#039;r&amp;#039;) as fin, open(&amp;quot;output.txt&amp;quot;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
    n = int(fin.readline())&lt;br /&gt;
    ver(n)&lt;br /&gt;
    v = list(map(int, fin.readline().split()))&lt;br /&gt;
    c = [0] * 1005&lt;br /&gt;
    nrc = 1&lt;br /&gt;
    c[1] = v[0]&lt;br /&gt;
    frumos = True&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, n):&lt;br /&gt;
        if v[i] != v[i - 1]:&lt;br /&gt;
            poz = 0&lt;br /&gt;
            for j in range(1, nrc + 1):&lt;br /&gt;
                if c[j] == v[i]:&lt;br /&gt;
                    poz = j&lt;br /&gt;
                    break&lt;br /&gt;
            if poz == 0:&lt;br /&gt;
                nrc += 1&lt;br /&gt;
                c[nrc] = v[i]&lt;br /&gt;
            else:&lt;br /&gt;
                frumos = False&lt;br /&gt;
&lt;br /&gt;
    fout.write(str(nrc) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
    if frumos:&lt;br /&gt;
        fout.write(&amp;quot;DA&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        fout.write(&amp;quot;NU&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Corjuc Eunice</name></author>
	</entry>
</feed>