<?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=2113_-_Pagini</id>
	<title>2113 - Pagini - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2113_-_Pagini"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2113_-_Pagini&amp;action=history"/>
	<updated>2026-05-02T04:18:16Z</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=2113_-_Pagini&amp;diff=9565&amp;oldid=prev</id>
		<title>Raul: Pagină nouă: Nicoleta este pasionată de cifre. Fiind într-o bibliotecă, s-a întrebat dacă luând &lt;code&gt;n&lt;/code&gt; cărţi din bibliotecă, cu cifrele cu care sunt numerotate paginile celor &lt;code&gt;n&lt;/code&gt; cărţi, poate forma un număr care citit de la stânga la dreapta este identic cu cel citit de la dreapta la stânga &lt;code&gt;(un palindrom)&lt;/code&gt;.  = Cerința = Cunoscându-se numrul &lt;code&gt;n&lt;/code&gt; de cărţi şi numărul &lt;code&gt;p&lt;/code&gt; de pagini ale fiecărei cărţi să se determine...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2113_-_Pagini&amp;diff=9565&amp;oldid=prev"/>
		<updated>2024-01-31T16:23:21Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Nicoleta este pasionată de cifre. Fiind într-o bibliotecă, s-a întrebat dacă luând &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cărţi din bibliotecă, cu cifrele cu care sunt numerotate paginile celor &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cărţi, poate forma un număr care citit de la stânga la dreapta este identic cu cel citit de la dreapta la stânga &amp;lt;code&amp;gt;(un palindrom)&amp;lt;/code&amp;gt;.  = Cerința = Cunoscându-se numrul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de cărţi şi numărul &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; de pagini ale fiecărei cărţi să se determine...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Nicoleta este pasionată de cifre. Fiind într-o bibliotecă, s-a întrebat dacă luând &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cărţi din bibliotecă, cu cifrele cu care sunt numerotate paginile celor &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cărţi, poate forma un număr care citit de la stânga la dreapta este identic cu cel citit de la dreapta la stânga &amp;lt;code&amp;gt;(un palindrom)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Cerința =&lt;br /&gt;
Cunoscându-se numrul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de cărţi şi numărul &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; de pagini ale fiecărei cărţi să se determine dacă cu cifrele cu care sunt numerotate paginile cărţilor se poate forma un palindrom.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fişierul de intrare &amp;lt;code&amp;gt;pagini.in&amp;lt;/code&amp;gt; conţine pe prima linie numărul de teste &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;. Fiecare dintre următoarele &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt; linii conţin câte &amp;lt;code&amp;gt;n+1&amp;lt;/code&amp;gt; numere naturale; primul dintre acestea reprezintă numărul de cărţi &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, următoarele &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; valori reprezintă numărul &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; de pagini pentru fiecare carte dintre cele &amp;lt;code&amp;gt;n&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;pagini.out&amp;lt;/code&amp;gt; conţine &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt; linii. Pe fiecare linie se va afla mesajul &amp;lt;code&amp;gt;DA&amp;lt;/code&amp;gt; dacă cu cifrele cu care sunt numerotate paginile cărţilor de pe linia respectivă din fişierul de intrare se poate forma un palindrom sau mesajul &amp;lt;code&amp;gt;NU&amp;lt;/code&amp;gt; în caz contrar.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 &amp;lt;= T &amp;lt;= 3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 10.000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;10 ≤ p ≤ 1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* Mesajele &amp;lt;code&amp;gt;DA/NU&amp;lt;/code&amp;gt; sunt scrise cu majuscule&lt;br /&gt;
* Numerotarea paginilor începe pentru fiecare carte de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemplul 1: =&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 3&lt;br /&gt;
 1 19&lt;br /&gt;
 2 19 19&lt;br /&gt;
 1 18&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 DA&lt;br /&gt;
 DA&lt;br /&gt;
 NU&lt;br /&gt;
&lt;br /&gt;
= Exemplul 2: =&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 1&lt;br /&gt;
 6 11 73 243 53 33 604&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 NU&lt;br /&gt;
&lt;br /&gt;
= Exemplul 3: =&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 2&lt;br /&gt;
 5 199 929 325 299 325&lt;br /&gt;
 6 11 73 243 53 33 604&lt;br /&gt;
&amp;lt;code&amp;gt;pagini.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 NU&lt;br /&gt;
 NU&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;
with open(&amp;quot;pagini.in&amp;quot;, &amp;quot;r&amp;quot;) as fin, open(&amp;quot;pagini.out&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
    T = int(fin.readline())&lt;br /&gt;
    &lt;br /&gt;
    for t in range(1, T+1):&lt;br /&gt;
        n = int(fin.readline())&lt;br /&gt;
        frecv = [0] * 10&lt;br /&gt;
        &lt;br /&gt;
        for j in range(1, n+1):&lt;br /&gt;
            p = int(fin.readline())&lt;br /&gt;
            for nr in range(1, p+1):&lt;br /&gt;
                x = nr&lt;br /&gt;
                while x:&lt;br /&gt;
                    frecv[x % 10] += 1&lt;br /&gt;
                    x //= 10&lt;br /&gt;
        &lt;br /&gt;
        impare = 0&lt;br /&gt;
        &lt;br /&gt;
        for i in range(10):&lt;br /&gt;
            if frecv[i] % 2:&lt;br /&gt;
                impare += 1&lt;br /&gt;
        &lt;br /&gt;
        if impare == 0 or impare == 1:&lt;br /&gt;
            fout.write(&amp;quot;DA\n&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            fout.write(&amp;quot;NU\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raul</name></author>
	</entry>
</feed>