<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_IX-a_lec%C8%9Bia_12</id>
	<title>Clasa a IX-a lecția 12 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_IX-a_lec%C8%9Bia_12"/>
	<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_IX-a_lec%C8%9Bia_12&amp;action=history"/>
	<updated>2026-04-15T19:16:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.algopedia.ro/wiki/index.php?title=Clasa_a_IX-a_lec%C8%9Bia_12&amp;diff=17091&amp;oldid=prev</id>
		<title>Bella: /* Laborator */</title>
		<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_IX-a_lec%C8%9Bia_12&amp;diff=17091&amp;oldid=prev"/>
		<updated>2020-01-14T15:16:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Laborator&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Aplicatii cu secvente =&lt;br /&gt;
&lt;br /&gt;
===[https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=516 #516SumSec1]===	&lt;br /&gt;
Se dă un vector format din n elemente, numere naturale. Calculați suma elementelor din secvența determinată de primul și ultimul element impar. &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, i, s, s1, x, start;&lt;br /&gt;
&lt;br /&gt;
  scanf ( &amp;quot;%d&amp;quot;, &amp;amp;n );&lt;br /&gt;
  s = s1 = 0;&lt;br /&gt;
  start = 0;&lt;br /&gt;
  for ( i = 0; i &amp;lt; n; i ++ ){&lt;br /&gt;
    scanf ( &amp;quot;%d&amp;quot;, &amp;amp;x );&lt;br /&gt;
    if ( x % 2 ){&lt;br /&gt;
      start = 1;        // dam startul la adunarea numerelor&lt;br /&gt;
      s += x + s1;      // adunam nr impar si suma acumulata pana atunci&lt;br /&gt;
      s1 = 0;           // resetam suma acumulata pana atunci&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
      if ( start )      // daca am gasit anterior un nr impar, pun x intr-o suma &lt;br /&gt;
        s1 += x;&lt;br /&gt;
  }&lt;br /&gt;
  printf ( &amp;quot;%d&amp;quot;, s );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=518 SecvZero] - cea mai lunga subsecventa de elemente egale cu zero ==&lt;br /&gt;
&lt;br /&gt;
Se dă un vector cu n elemente numere naturale. Determinați cea mai lungă secvență de elemente nule din vector. Dacă în vector există mai multe secvențe de elemente nule de lungime maximă se va determina cea mai din stânga ( adica prima gasita).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
// Cea mai lunga secventa de zerouri din sir&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, i, nr, st, stmax, l, lmax;&lt;br /&gt;
  scanf( &amp;quot;%d&amp;quot;, &amp;amp;n );&lt;br /&gt;
&lt;br /&gt;
  lmax = 0;           // lungimea celei mai lungi secvente de zerouri&lt;br /&gt;
  l = 0;              // lungimea secventei de zerouri curente&lt;br /&gt;
  for(i = 1; i &amp;lt;= n; i++ ){&lt;br /&gt;
    scanf( &amp;quot;%d&amp;quot;, &amp;amp;nr );   // citim numarul de pe pozitia i din sir&lt;br /&gt;
    if( nr == 0 ){        // daca numarul este 0&lt;br /&gt;
      if ( l == 0 )       // daca e inceput de secventa&lt;br /&gt;
        st = i;           // pastram pozitia de inceput a secventei curente&lt;br /&gt;
      l++;                // lungimea secventei curente creste cu 1&lt;br /&gt;
      if( lmax &amp;lt; l ){     // verific daca am obtinut o secventa mai lunga decat cea maxima&lt;br /&gt;
        lmax = l;         // daca da, actualizez valoarea secventei maxime&lt;br /&gt;
        stmax = st;       // si memorez pozitia sa de inceput&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else                  // daca nr nu este 0&lt;br /&gt;
      l = 0;              // resetam lungimea secventei curente la 0&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;%d %d&amp;quot;, stmax, stmax + lmax - 1 );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=523 SecvEgale]Cea mai lunga subsecventa de elemente egale ==&lt;br /&gt;
Se dă un vector cu n elemente, numere naturale. Determinați cea mai lungă secvență de elemente egale din vector. Dacă în vector există mai multe secvențe de elemente egale de lungime maximă se va determina cea mai din dreapta.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
// Cea mai lunga secventa de elemente egale din sir, cea mai din dreapta&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, i, a, b, st, stmax, l, lmax;&lt;br /&gt;
&lt;br /&gt;
  scanf( &amp;quot;%d%d&amp;quot;, &amp;amp;n, &amp;amp;a );&lt;br /&gt;
&lt;br /&gt;
  l = lmax = 1;            // lungimea secventei curente de elem egale, aceasta e si lungimea maxima de pana acum&lt;br /&gt;
  st = stmax = 1;          // pozitia secventei curent, aceasta este si poz secv. maxime de pana acum&lt;br /&gt;
  for(i = 2; i &amp;lt;= n; i++ ){&lt;br /&gt;
    scanf( &amp;quot;%d&amp;quot;, &amp;amp;b );    // citim numarul de pe pozitia i din sir&lt;br /&gt;
    if( b == a ){         // daca numarul este 0&lt;br /&gt;
      l++;                // lungimea secventei curente creste cu 1&lt;br /&gt;
      if( lmax &amp;lt;= l ){    // verific daca am obtinut o secventa mai lunga decat cea maxima&lt;br /&gt;
        lmax = l;         // daca da, actualizez valoarea secventei maxime&lt;br /&gt;
        stmax = st;       // si memorez pozitia sa de inceput&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else{                  // daca nr nu este egal cu precedentul&lt;br /&gt;
      l = 1;               // elementul citit e singurul in secventa&lt;br /&gt;
      st = i;              // si pozitia lui e pozitia secventei curente&lt;br /&gt;
    }&lt;br /&gt;
    a = b;                 // salvam valoarea citita in a, pentru a o compara cu cea citita la pasul urmator&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;%d %d&amp;quot;, stmax, stmax + lmax - 1 );   &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Laborator =&lt;br /&gt;
=== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=981 secventa11] ===&lt;br /&gt;
Într-un şir trebuie determinată lungimea maximă a unei secvenţe de numere care în scrierea binară au numai cifra 1.&lt;br /&gt;
&lt;br /&gt;
=== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=578 SecvEgale2]  ===&lt;br /&gt;
Se dă un vector cu n elemente, numere naturale. Determinați câte secvențe ale vectorului au toate elementele egale.&lt;br /&gt;
&lt;br /&gt;
===[https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=854 Secvente1]===	&lt;br /&gt;
Se dă un șir cu n elemente, numere naturale și un număr k. Determinați numărul minim de secvențe disjuncte în care trebuie împărțit șirul astfel încât fiecare element al șirului să aparțină unei secvențe și fiecare secvență să conțină cel mult  k elemente impare.&lt;br /&gt;
&lt;br /&gt;
===[https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=298 SumSec] === &lt;br /&gt;
Se dă un şir format din n elemente, numere naturale. Calculaţi suma elementelor din secvenţa determinată de primul şi ultimul element prim.&lt;br /&gt;
&lt;br /&gt;
=== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=166 SecvMax]   ===&lt;br /&gt;
Să se determine cea mai lungă secvență de elemente pare dintr-un vector.&lt;br /&gt;
&lt;br /&gt;
=== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=181 SecvCresc] === &lt;br /&gt;
Să se determine cea mai lungă secvență de elemente ordonate strict crescător dintr-un vector.&lt;br /&gt;
&lt;br /&gt;
=== [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=304 Secvente]  ===&lt;br /&gt;
Se dă un şir format din n elemente, numere naturale. Determinaţi câte secvenţe maximale cu elementele ordonate crescător conţine şirul.&lt;br /&gt;
= Tema =&lt;br /&gt;
Terminati de rezolvat problemele de la laborator&lt;br /&gt;
[https://codeforces.com/contest/1190/problem/A A - Tokitsukaze and Discard Items -Div1]&lt;/div&gt;</summary>
		<author><name>Bella</name></author>
	</entry>
</feed>