<?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=1483_-_Coronite</id>
	<title>1483 - Coronite - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1483_-_Coronite"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1483_-_Coronite&amp;action=history"/>
	<updated>2026-05-01T14:46:47Z</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=1483_-_Coronite&amp;diff=9655&amp;oldid=prev</id>
		<title>Raul: Pagină nouă: În vederea premierii la un concurs de informatică &lt;code&gt;N&lt;/code&gt; candidați sunt rugați să se așeze pe un cerc. Elevii sunt identificați în ordine prin numerele de la &lt;code&gt;1&lt;/code&gt; la &lt;code&gt;N&lt;/code&gt;. Comisia pleacă din dreptul primului elev, face &lt;code&gt;x&lt;sub&gt;1&lt;/sub&gt;&lt;/code&gt; pași pe cerc și pune coronița elevului respectiv. Mai departe, comisia merge în continuare pe cerc &lt;code&gt;x&lt;sub&gt;2&lt;/sub&gt;&lt;/code&gt; pași și pune o a doua coroniță elevului curent. Daca elevul cur...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1483_-_Coronite&amp;diff=9655&amp;oldid=prev"/>
		<updated>2024-02-17T17:43:29Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: În vederea premierii la un concurs de informatică &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; candidați sunt rugați să se așeze pe un cerc. Elevii sunt identificați în ordine prin numerele de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;. Comisia pleacă din dreptul primului elev, face &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; pași pe cerc și pune coronița elevului respectiv. Mai departe, comisia merge în continuare pe cerc &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; pași și pune o a doua coroniță elevului curent. Daca elevul cur...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;În vederea premierii la un concurs de informatică &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; candidați sunt rugați să se așeze pe un cerc. Elevii sunt identificați în ordine prin numerele de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;. Comisia pleacă din dreptul primului elev, face &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; pași pe cerc și pune coronița elevului respectiv. Mai departe, comisia merge în continuare pe cerc &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; pași și pune o a doua coroniță elevului curent. Daca elevul curent are deja o coroniță atunci se numără și acea poziție și trece mai departe. După &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; astfel de acțiuni premierea se încheie. Premierea se consideră a fi validă dacă toți candidații au primit câte o coroniță.&lt;br /&gt;
&lt;br /&gt;
= Cerința =&lt;br /&gt;
Aflați dacă premierea a fost validă și de asemenea, aflați a câta coroniță a fost pusă elevului cu numărul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare &amp;lt;code&amp;gt;coronite.in&amp;lt;/code&amp;gt; conține :&lt;br /&gt;
&lt;br /&gt;
* Pe prima linie numărul &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; de elevi.&lt;br /&gt;
* Pe a doua linie, &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; valori &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, … , &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;N&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; numere naturale nenule, reprezentând, în ordine, numărul de pași pe cerc pe care îl efectuează comisia pentru premierea următorului elev.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Fișierul de ieșire &amp;lt;code&amp;gt;coronite.out&amp;lt;/code&amp;gt; va conține:&lt;br /&gt;
&lt;br /&gt;
* Pe prima linie se va scrie numărul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; dacă premierea a fost validă sau &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; în caz contrar -Pe a doua linie o valoare &amp;lt;code&amp;gt;NR&amp;lt;/code&amp;gt; reprezentând a câta coroniță i-a fost acordată elevului cu numărul de concurs &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Dacă elevul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; nu a fost premiat valoarea lui &amp;lt;code&amp;gt;NR&amp;lt;/code&amp;gt; va fi &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ N ≤ 100&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; ≤ 2*N&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dacă primul copil primește mai multe coronițe, se va afișa numărul de ordine al primei coronițe primite de el.&lt;br /&gt;
&lt;br /&gt;
= Exemplul 1 =&lt;br /&gt;
&amp;lt;code&amp;gt;coronite.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 6&lt;br /&gt;
 3 1 9 4 1 2&lt;br /&gt;
&amp;lt;code&amp;gt;coronite.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 1&lt;br /&gt;
 5&lt;br /&gt;
&lt;br /&gt;
=== Explicație ===&lt;br /&gt;
Se pun coronite, in ordine, elevilor: &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;. Toți elevii au coronițe. Elevului &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; i se pune a &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;-a coroniță.&lt;br /&gt;
&lt;br /&gt;
= Exemplul 2 =&lt;br /&gt;
&amp;lt;code&amp;gt;coronite.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 4&lt;br /&gt;
 1 3 4 1&lt;br /&gt;
&amp;lt;code&amp;gt;coronite.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 0&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
=== Explicație ===&lt;br /&gt;
Se pun coronițe elevilor: &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Elevul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; primește a &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;-a coroniță.&lt;br /&gt;
&lt;br /&gt;
== Încărcare soluție ==&lt;br /&gt;
&lt;br /&gt;
=== Lipește codul aici ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
with open(&amp;quot;coronite.in&amp;quot;, &amp;quot;r&amp;quot;) as fin, open(&amp;quot;coronite.out&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
    x = [0] * 101&lt;br /&gt;
    sel = [0] * 101&lt;br /&gt;
    n = 0&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    n = int(fin.readline())&lt;br /&gt;
    for i in range(1, n+1):&lt;br /&gt;
        x[i] = int(fin.readline())&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, n+1):&lt;br /&gt;
        for j in range(1, x[i]+1):&lt;br /&gt;
            poz += 1&lt;br /&gt;
            if poz &amp;gt; n:&lt;br /&gt;
                poz = 1&lt;br /&gt;
        if poz == 1 and sel[1] == 0:&lt;br /&gt;
            nr = i&lt;br /&gt;
        sel[poz] = 1&lt;br /&gt;
&lt;br /&gt;
    ok = 1&lt;br /&gt;
    for i in range(1, n+1):&lt;br /&gt;
        if sel[i] == 0:&lt;br /&gt;
            ok = 0&lt;br /&gt;
&lt;br /&gt;
    if ok:&lt;br /&gt;
        fout.write(&amp;quot;1\n&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        fout.write(&amp;quot;0\n&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
    fout.write(str(nr) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
  main()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raul</name></author>
	</entry>
</feed>