<?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=1147_-_Oni_Gim</id>
	<title>1147 - Oni Gim - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1147_-_Oni_Gim"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1147_-_Oni_Gim&amp;action=history"/>
	<updated>2026-05-01T06:40:52Z</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=1147_-_Oni_Gim&amp;diff=9621&amp;oldid=prev</id>
		<title>Raul: Pagină nouă: La ONIGIM2013 participă &lt;code&gt;N&lt;/code&gt; elevi de clasa a V-a având ca id-uri, în ordine, numerele naturale  de la &lt;code&gt;1&lt;/code&gt; la &lt;code&gt;N&lt;/code&gt;. Anul acesta organizatorii au afişat la clasa a V-a toate punctajele distincte obţinute de elevi, în ordine strict crescătoare &lt;code&gt;p&lt;sub&gt;1&lt;/sub&gt;&lt;/code&gt;, &lt;code&gt;p&lt;sub&gt;2&lt;/sub&gt;&lt;/code&gt;,…, &lt;code&gt;p&lt;sub&gt;K&lt;/sub&gt;&lt;/code&gt;, şi un şir de &lt;code&gt;N&lt;/code&gt; valori &lt;code&gt;a&lt;sub&gt;1&lt;/sub&gt;&lt;/code&gt;, &lt;code&gt;a&lt;sub&gt;2&lt;/sub&gt;&lt;/code&gt;,…, &lt;code&gt;a&lt;sub&gt;N&lt;/...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1147_-_Oni_Gim&amp;diff=9621&amp;oldid=prev"/>
		<updated>2024-02-12T15:09:21Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: La ONIGIM2013 participă &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; elevi de clasa a V-a având ca id-uri, în ordine, numerele naturale  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;. Anul acesta organizatorii au afişat la clasa a V-a toate punctajele distincte obţinute de elevi, în ordine strict crescătoare &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;K&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, şi un şir de &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; valori &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;N&amp;lt;/...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;La ONIGIM2013 participă &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; elevi de clasa a V-a având ca id-uri, în ordine, numerele naturale  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;. Anul acesta organizatorii au afişat la clasa a V-a toate punctajele distincte obţinute de elevi, în ordine strict crescătoare &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;K&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, şi un şir de &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; valori &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;N&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, unde &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului având id-ul &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;1≤i≤N&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
= Cerință =&lt;br /&gt;
Cunoscând numărul de elevi (&amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;), numărul de punctaje distincte (&amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;) obţinute de elevii de clasa a V-a,  punctajele &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;K&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, în ordine strict crescătoare, şi valorile &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;N&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; cu semnificaţia din enunţ, să se scrie un program care determină:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;a)&amp;#039;&amp;#039;&amp;#039; Punctajul obţinut de fiecare elev în ordinea crescătoare a id-urilor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;b)&amp;#039;&amp;#039;&amp;#039; Numărul de distincţii acordate de organizatori. Numărul de distincţii este egal cu numărul de elevi care au obţinut cele mai mari trei punctaje distincte.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;c)&amp;#039;&amp;#039;&amp;#039; Numărul maxim de elevi care au obţinut acelaşi punctaj.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare &amp;lt;code&amp;gt;onigim.in&amp;lt;/code&amp;gt; conține pe prima linie numerele naturale &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; şi &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt; reprezentând numărul de elevi, respectiv numărul de punctaje distincte obţinute de elevi. Pe a doua linie sunt &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt; numere naturale în ordine strict crescătoare &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;p&amp;lt;sub&amp;gt;K&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; reprezentând punctajele distincte obţinute de elevi, şi pe a treia linie sunt &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; numere naturale &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;N&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, unde  &amp;lt;code&amp;gt;a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului cu id-ul &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Fișierul de ieșire &amp;lt;code&amp;gt;onigim.out&amp;lt;/code&amp;gt; va conține trei linii. Pe prima linie se află &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; numere naturale &amp;lt;code&amp;gt;v&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;v&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;,…, &amp;lt;code&amp;gt;v&amp;lt;sub&amp;gt;N&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; reprezentând punctajele obţinute de cei &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; concurenţi (&amp;lt;code&amp;gt;v&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;- punctajul concurentului cu id-ul &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;), pe a doua linie se află un număr natural &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; reprezentând numărul de distincţii acordate de organizatori, pe a treia linie se află un număr natural &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; reprezentând numărul maxim de elevi care au obţinut acelaşi punctaj.&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;
* &amp;lt;code&amp;gt;1 ≤ p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; ≤ 300&amp;lt;/code&amp;gt;, (&amp;lt;code&amp;gt;1≤i≤N&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;0 ≤ a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; 1000&amp;lt;/code&amp;gt;, (&amp;lt;code&amp;gt;1≤i≤N&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ K ≤ 1000&amp;lt;/code&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
= Exemplu: =&lt;br /&gt;
&amp;lt;code&amp;gt;onigim.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 6 4&lt;br /&gt;
 100 150 175 200&lt;br /&gt;
 4 2 0 0 3 4 &lt;br /&gt;
&amp;lt;code&amp;gt;onigim.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 200 150 100 100 175 200&lt;br /&gt;
 4&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
= Explicație =&lt;br /&gt;
Sunt &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; elevi care au punctajul mai mic decât punctajul elevului cu id-ul &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; elevi cu punctajul  mai mic decât punctajul elevului cu id-ul &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
Cele mai mari &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; punctaje sunt obţinute de &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; elevi. Numărul maxim de elevi care au acelaşi punctaj este &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&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; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
sys.stdin = open(&amp;quot;onigim.intxt&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
sys.stdout = open(&amp;quot;onigim.outtxt&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
n, k = map(int, input().split())&lt;br /&gt;
p = list(map(int, input().split()))&lt;br /&gt;
v = [0] * 1001&lt;br /&gt;
a = [0] * 1001&lt;br /&gt;
fr = [0] * 1001&lt;br /&gt;
nrdistinctii = 0&lt;br /&gt;
nr = 0&lt;br /&gt;
&lt;br /&gt;
for i in range(1, k + 1):&lt;br /&gt;
    p[i] = int(input())&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    a[i] = int(input())&lt;br /&gt;
    fr[a[i]] += 1&lt;br /&gt;
&lt;br /&gt;
i = 1&lt;br /&gt;
for j in range(n + 1):&lt;br /&gt;
    if fr[j] != 0:&lt;br /&gt;
        v[j] = p[i]&lt;br /&gt;
        i += 1&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    a[i] = v[a[i]]&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    print(a[i], end=&amp;#039; &amp;#039;)&lt;br /&gt;
print()&lt;br /&gt;
&lt;br /&gt;
i = n&lt;br /&gt;
while i &amp;gt;= 0:&lt;br /&gt;
    if fr[i] != 0 and nr &amp;lt; 3:&lt;br /&gt;
        nrdistinctii += fr[i]&lt;br /&gt;
        nr += 1&lt;br /&gt;
    i -= 1&lt;br /&gt;
&lt;br /&gt;
print(nrdistinctii)&lt;br /&gt;
&lt;br /&gt;
nr = 0&lt;br /&gt;
for i in range(n):&lt;br /&gt;
    if nr &amp;lt; fr[i]:&lt;br /&gt;
        nr = fr[i]&lt;br /&gt;
&lt;br /&gt;
print(nr)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raul</name></author>
	</entry>
</feed>