<?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=1880_-_Platou_3</id>
	<title>1880 - Platou 3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1880_-_Platou_3"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1880_-_Platou_3&amp;action=history"/>
	<updated>2026-05-01T04:05:35Z</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=1880_-_Platou_3&amp;diff=3955&amp;oldid=prev</id>
		<title>MiclausIoana: Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/1880/platou3] == Cerinţa == Se consideră un şir format din &#039;&#039;&#039;n&#039;&#039;&#039; numere întregi. Șirul conține cel puțin un număr pozitiv. Să se determine lungimea maximă a unei secvenţe din şir care are proprietatea că este formată doar din valori strict pozitive. == Date de intrare == Fișierul de intrare &#039;&#039;&#039;platou3.in&#039;&#039;&#039; conține pe prima linie numărul &#039;&#039;&#039;n&#039;&#039;&#039;, iar pe a doua linie n numere întregi separate prin spații. == Date de...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1880_-_Platou_3&amp;diff=3955&amp;oldid=prev"/>
		<updated>2023-04-22T06:58:53Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/1880/platou3] == Cerinţa == Se consideră un şir format din &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere întregi. Șirul conține cel puțin un număr pozitiv. Să se determine lungimea maximă a unei secvenţe din şir care are proprietatea că este formată doar din valori strict pozitive. == Date de intrare == Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;platou3.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a doua linie n numere întregi separate prin spații. == Date de...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/1880/platou3]&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Se consideră un şir format din &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere întregi. Șirul conține cel puțin un număr pozitiv. Să se determine lungimea maximă a unei secvenţe din şir care are proprietatea că este formată doar din valori strict pozitive.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;platou3.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a doua linie n numere întregi separate prin spații.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele sunt corecte.&amp;quot;. Fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;platou3.out&amp;#039;&amp;#039;&amp;#039; va conține pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;, reprezentând lungimea maximă a secvenței determinate. În caz contrar, se va afișa pe ecran: &amp;quot;Datele nu sunt comform restricțiilor impuse.&amp;quot;. &lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1 ≤ n ≤ 1000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* numerele de pe a doua linie a fișierului de intrare vor fi din intervalul &amp;#039;&amp;#039;&amp;#039;[-99,99]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* O secvenţă a unui şir constă în elemente aflate pe poziţii consecutive în şirul considerat.&lt;br /&gt;
== Exemple ==&lt;br /&gt;
=== Exemplu 1 ===&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;platou3.in&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: 10                          &lt;br /&gt;
: 7 -22 -13 10 31 41 -6 2 10 8 &lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;platou3.out&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: 3&lt;br /&gt;
==== Explicatie ====&lt;br /&gt;
În fișierul de intrare, secvențele de lungime maximă (k=3) sunt: 10 31 41 și 2 10 8.&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def citeste_sir():&lt;br /&gt;
    while True:&lt;br /&gt;
        try:&lt;br /&gt;
            with open(&amp;#039;platou3.in&amp;#039;) as fin:&lt;br /&gt;
                n = int(fin.readline())&lt;br /&gt;
                a = [int(x) for x in fin.readline().split()]&lt;br /&gt;
                if len(a) == n and all(-99 &amp;lt;= x &amp;lt;= 99 for x in a):&lt;br /&gt;
                    print(&amp;quot;Datele sunt corecte.&amp;quot;)&lt;br /&gt;
                    return a&lt;br /&gt;
                else:&lt;br /&gt;
                    print(&amp;quot;Datele nu sunt conform restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        except ValueError:&lt;br /&gt;
            print(&amp;quot;Trebuie introduse doar numere întregi.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def platou3():&lt;br /&gt;
    with open(&amp;quot;platou3.in&amp;quot;) as fin, open(&amp;quot;platou3.out&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
        n = int(fin.readline())&lt;br /&gt;
        a = [-1] + list(map(int, fin.readline().split()))&lt;br /&gt;
        l = 0&lt;br /&gt;
        lmax = 0&lt;br /&gt;
        for i in range(1, n + 1):&lt;br /&gt;
            if a[i] &amp;gt; 0 and a[i - 1] &amp;gt; 0:&lt;br /&gt;
                l += 1&lt;br /&gt;
                if l &amp;gt; lmax:&lt;br /&gt;
                    lmax = l&lt;br /&gt;
            else:&lt;br /&gt;
                l = 0&lt;br /&gt;
        fout.write(str(lmax + 1))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if _name_ == &amp;#039;_main_&amp;#039;:&lt;br /&gt;
    platou3()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicații ==&lt;br /&gt;
 Acest cod rezolvă problema de determinare a lungimii maxime a unei secvențe formate doar din valori strict pozitive într-un șir de întregi dat.&lt;br /&gt;
&lt;br /&gt;
 Funcția citeste_sir() citește datele de intrare din fișierul &amp;quot;platou3.in&amp;quot;, verifică dacă acestea sunt valide și le returnează sub formă de listă de întregi.&lt;br /&gt;
&lt;br /&gt;
 Funcția platou3() deschide fișierul de intrare și fișierul de ieșire și citește datele de intrare, reprezentând un șir de întregi cu cel puțin un element pozitiv. Apoi, calculează lungimea maximă a unei secvențe din șir care are proprietatea că este formată doar din valori strict pozitive și o scrie în fișierul de ieșire.&lt;br /&gt;
&lt;br /&gt;
 Dacă fișierul este executat direct, atunci funcția platou3() este apelată.&lt;/div&gt;</summary>
		<author><name>MiclausIoana</name></author>
	</entry>
</feed>