<?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=1160_-_Necuatie</id>
	<title>1160 - Necuatie - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1160_-_Necuatie"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1160_-_Necuatie&amp;action=history"/>
	<updated>2026-05-01T08:49:05Z</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=1160_-_Necuatie&amp;diff=8386&amp;oldid=prev</id>
		<title>Raul: Pagină nouă:  = Cerința = Se dă &lt;code&gt;n&lt;/code&gt; un număr natural nenul. Să se afle câte soluții are ecuația &lt;code&gt;x&lt;sub&gt;1&lt;/sub&gt;+x&lt;sub&gt;2&lt;/sub&gt;+...+x&lt;sub&gt;n&lt;/sub&gt;=0&lt;/code&gt; în mulțimea &lt;code&gt;{-1,0,1}&lt;/code&gt;.  = Date de intrare = Fișierul de intrare &lt;code&gt;necuatie.in&lt;/code&gt; conține pe prima linie numărul &lt;code&gt;n&lt;/code&gt;.  = Date de ieșire = Fișierul de ieșire &lt;code&gt;necuatie.out&lt;/code&gt; va conține pe prima linie numărul &lt;code&gt;S&lt;/code&gt;, reprezentând numărul soluțiilor ecuației...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1160_-_Necuatie&amp;diff=8386&amp;oldid=prev"/>
		<updated>2023-12-26T15:19:22Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă:  = Cerința = Se dă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; un număr natural nenul. Să se afle câte soluții are ecuația &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+...+x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=0&amp;lt;/code&amp;gt; în mulțimea &amp;lt;code&amp;gt;{-1,0,1}&amp;lt;/code&amp;gt;.  = Date de intrare = Fișierul de intrare &amp;lt;code&amp;gt;necuatie.in&amp;lt;/code&amp;gt; conține pe prima linie numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.  = Date de ieșire = Fișierul de ieșire &amp;lt;code&amp;gt;necuatie.out&amp;lt;/code&amp;gt; va conține pe prima linie numărul &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;, reprezentând numărul soluțiilor ecuației...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Cerința =&lt;br /&gt;
Se dă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; un număr natural nenul. Să se afle câte soluții are ecuația &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+...+x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;=0&amp;lt;/code&amp;gt; în mulțimea &amp;lt;code&amp;gt;{-1,0,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;necuatie.in&amp;lt;/code&amp;gt; conține pe prima linie numărul &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;necuatie.out&amp;lt;/code&amp;gt; va conține pe prima linie numărul &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;, reprezentând numărul soluțiilor ecuației modulo &amp;lt;code&amp;gt;555557&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 ≤ 2000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemplu: =&lt;br /&gt;
&amp;lt;code&amp;gt;necuatie.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 3&lt;br /&gt;
&amp;lt;code&amp;gt;necuatie.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 7&lt;br /&gt;
&lt;br /&gt;
= Explicație =&lt;br /&gt;
Soluțiile ecuației &amp;lt;code&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;=0&amp;lt;/code&amp;gt; în mulțimea &amp;lt;code&amp;gt;{ -1 , 0 , 1 }&amp;lt;/code&amp;gt; sunt: &amp;lt;code&amp;gt;(0,0,0) , (0,1,-1) , (0,-1,1) , (1,0,-1) , (-1,0,1) , (1,-1,0) , (-1,1,0)&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;
MOD = 555557&lt;br /&gt;
n = int(input())&lt;br /&gt;
S = 1&lt;br /&gt;
&lt;br /&gt;
def Invers(a):&lt;br /&gt;
    r = 1&lt;br /&gt;
    n = MOD - 2&lt;br /&gt;
    while n &amp;gt; 0:&lt;br /&gt;
        if n % 2 == 1:&lt;br /&gt;
            r = (r * a) % MOD&lt;br /&gt;
        a = (a * a) % MOD&lt;br /&gt;
        n //= 2&lt;br /&gt;
    return r&lt;br /&gt;
&lt;br /&gt;
def combinari(n, k):&lt;br /&gt;
    P = 1&lt;br /&gt;
    Q = 1&lt;br /&gt;
    for i in range(1, k+1):&lt;br /&gt;
        P = (P * (n - i + 1)) % MOD&lt;br /&gt;
        Q = (Q * i) % MOD&lt;br /&gt;
    return (P * Invers(Q)) % MOD&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n // 2 + 1):&lt;br /&gt;
    S = (S + (combinari(n, i) * combinari(n - i, i)) % MOD) % MOD&lt;br /&gt;
&lt;br /&gt;
print(S)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raul</name></author>
	</entry>
</feed>