<?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=Portofolii_Greedy</id>
	<title>Portofolii Greedy - 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=Portofolii_Greedy"/>
	<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Portofolii_Greedy&amp;action=history"/>
	<updated>2026-04-13T16:23:00Z</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=Portofolii_Greedy&amp;diff=16946&amp;oldid=prev</id>
		<title>Bella: /* 12 [ https://codeforces.com/contest/749/problem/A bachgold problem] */</title>
		<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Portofolii_Greedy&amp;diff=16946&amp;oldid=prev"/>
		<updated>2019-11-29T08:05:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;12 [ https://codeforces.com/contest/749/problem/A bachgold problem]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Dumitrescu Elena =&lt;br /&gt;
&lt;br /&gt;
Algoritmii greedy sunt in general simpli si sunt folositi la probleme de optimizare, cum ar fi: sa se gaseasca cea mai buna ordine de executare a unor lucrari pe calculator, sa se gaseasca cel mai scurt drum intr-un graf etc. In cele mai multe situatii de acest fel avem:&lt;br /&gt;
·    o multime de candidati (lucrari de executat, varfuri ale grafului etc)&lt;br /&gt;
·    o functie care verifica daca o anumita multime de candidati constituie o solutie posibila, nu neaparat optima, a problemei&lt;br /&gt;
·    o functie care verifica daca o multime de candidati este fezabila, adica daca este posibil sa completam aceasta multime astfel incat sa obtinem o solutie posibila, nu neaparat optima, a problemei&lt;br /&gt;
·    o functie de selectie care indica la orice moment care este cel mai promitator dintre candidatii inca nefolositi&lt;br /&gt;
·    o functie obiectiv care da valoarea unei solutii (timpul necesar executarii tuturor lucrarilor intr-o anumita ordine, lungimea drumului pe care l-am gasit etc); aceasta este functia pe care urmarim sa o optimizam (minimizam/maximizam)&lt;br /&gt;
Probleme semnificative:&lt;br /&gt;
Codeforces&lt;br /&gt;
&lt;br /&gt;
==== [https://codeforces.com/contest/1220/problem/C Substring game in the lesson]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
int main() {&lt;br /&gt;
    char c, cm = &amp;#039;z&amp;#039;+1;&lt;br /&gt;
    cin.get(c);&lt;br /&gt;
    while( c != &amp;#039;\n&amp;#039; ){&lt;br /&gt;
        if( c &amp;lt;= cm ) {&lt;br /&gt;
            cm = c;&lt;br /&gt;
            cout &amp;lt;&amp;lt; &amp;quot;Mike \n&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
            cout &amp;lt;&amp;lt; &amp;quot;Ann \n&amp;quot;;&lt;br /&gt;
        cin.get(c);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2 [https://codeforces.com/contest/625/problem/B war of the corporations]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
char v[100001], cv[35];&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int n,nr;&lt;br /&gt;
    char *pt;&lt;br /&gt;
    cin &amp;gt;&amp;gt; v;&lt;br /&gt;
    cin &amp;gt;&amp;gt; cv;&lt;br /&gt;
    n=strlen(cv);&lt;br /&gt;
    nr=0;&lt;br /&gt;
    pt=strstr(v,cv);&lt;br /&gt;
    while(pt!=NULL) {&lt;br /&gt;
        nr++;&lt;br /&gt;
        pt=strstr(pt+n,cv);&lt;br /&gt;
    }&lt;br /&gt;
    cout &amp;lt;&amp;lt; nr;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====3 [https://codeforces.com/contest/827/submission/64788465 substing reconstruction]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
char rez[2000001],s[2000001];&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
	int n, k, l, len=0, p, poz; //p reprezinta cea mai din dreapta pozitie pe care am adaugat-o&lt;br /&gt;
	cin &amp;gt;&amp;gt; n;&lt;br /&gt;
	for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
        p=1;&lt;br /&gt;
		cin &amp;gt;&amp;gt; s &amp;gt;&amp;gt; k; //citim structura si nr de pozitii de pe care incepe structura&lt;br /&gt;
		l = strlen(s); // l reprezinta lungimea structurii&lt;br /&gt;
		for (int j = 0; j &amp;lt; k; j++) {&lt;br /&gt;
			cin &amp;gt;&amp;gt; poz; // citim fiecare pozitie a structurii&lt;br /&gt;
			for (int m = max(poz,p); m &amp;lt; poz + l; m++) { //pornim de la pozitia ultimului caracter pus&lt;br /&gt;
				rez[m] = s[m - poz];&lt;br /&gt;
			}&lt;br /&gt;
			p = poz + l - 1; //cresc p cu lungimea structurii adaugate&lt;br /&gt;
			if (len &amp;lt; p)&lt;br /&gt;
				len = p; //lugimea sirului final rez&lt;br /&gt;
 &lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	for (int i = 1; i &amp;lt;= len; i++) {&lt;br /&gt;
		if (rez[i])&lt;br /&gt;
			cout &amp;lt;&amp;lt; rez[i];&lt;br /&gt;
		else&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;#039;a&amp;#039;; //pe pozitiile goale punem a&lt;br /&gt;
	}&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;
====4 [ https://codeforces.com/contest/337/problem/A puzzles ]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
int v[51];&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int n,m,i,j,aux,x;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;&lt;br /&gt;
    for(i=0;i&amp;lt;m;i++)&lt;br /&gt;
        cin &amp;gt;&amp;gt; v[i];&lt;br /&gt;
    for(i=0;i&amp;lt;m;i++) {&lt;br /&gt;
        for(j=i+1;j&amp;lt;m;j++) {&lt;br /&gt;
            if(v[j]&amp;lt;v[i]) {&lt;br /&gt;
                aux=v[j];&lt;br /&gt;
                v[j]=v[i];&lt;br /&gt;
                v[i]=aux;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    x=v[n-1]-v[0];&lt;br /&gt;
    for(i=0;i&amp;lt;m-n+1;i++) {&lt;br /&gt;
        if(x&amp;gt;v[n+i-1]-v[i])&lt;br /&gt;
            x=v[n+i-1]-v[i];&lt;br /&gt;
    }&lt;br /&gt;
    cout &amp;lt;&amp;lt; x;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====5 [ https://codeforces.com/contest/670/problem/A holidays]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
   int n;&lt;br /&gt;
   cin &amp;gt;&amp;gt; n;&lt;br /&gt;
   cout &amp;lt;&amp;lt; n/7*2+(n%7==6)&amp;lt;&amp;lt;&amp;#039; &amp;#039;;&lt;br /&gt;
   if (n&amp;gt;1)&lt;br /&gt;
       cout &amp;lt;&amp;lt; 2+(n-2)/7*2+((n-2)%7==6);&lt;br /&gt;
   else&lt;br /&gt;
       cout &amp;lt;&amp;lt; 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;
====6 [ https://codeforces.com/contest/1113/problem/A sasha and his trip ]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
 &lt;br /&gt;
   int n, v, p, o, x = 2;&lt;br /&gt;
   cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; v;&lt;br /&gt;
   p = min(n - 1, v);&lt;br /&gt;
   o = p + 1;&lt;br /&gt;
   while (o &amp;lt; n) {&lt;br /&gt;
       p = p+x;&lt;br /&gt;
       x++;&lt;br /&gt;
       o++;&lt;br /&gt;
   }&lt;br /&gt;
   cout &amp;lt;&amp;lt; p;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====7 [ https://codeforces.com/contest/1096/problem/A find divisible]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
 &lt;br /&gt;
 int l, r, t, i ;&lt;br /&gt;
 cin &amp;gt;&amp;gt; t ;&lt;br /&gt;
 for (i = 0 ; i &amp;lt; t ; i++ ) {&lt;br /&gt;
   cin &amp;gt;&amp;gt; l &amp;gt;&amp;gt; r;&lt;br /&gt;
   cout &amp;lt;&amp;lt; l &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; 2*l &amp;lt;&amp;lt; &amp;quot;\n&amp;quot; ;&lt;br /&gt;
 }&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;
====8 [ https://codeforces.com/contest/1096/problem/A telephone number ]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include&amp;lt;cstdio&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int v[101];&lt;br /&gt;
int main() {&lt;br /&gt;
    int caz, n, i, a, cont, j;&lt;br /&gt;
    char c;&lt;br /&gt;
    cin&amp;gt;&amp;gt;caz;&lt;br /&gt;
    for(i=0; i&amp;lt;caz; i++){&lt;br /&gt;
        cin&amp;gt;&amp;gt;n;&lt;br /&gt;
        for(j=0; j&amp;lt;n; j++){&lt;br /&gt;
            cin&amp;gt;&amp;gt;c;&lt;br /&gt;
            v[j]=c-&amp;#039;0&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
        cont=0;&lt;br /&gt;
        while(v[cont]!=8 &amp;amp;&amp;amp; cont&amp;lt;n){&lt;br /&gt;
            cont++;&lt;br /&gt;
        }&lt;br /&gt;
        if(n-cont&amp;gt;=11)&lt;br /&gt;
            cout&amp;lt;&amp;lt;&amp;quot;YES&amp;quot;;&lt;br /&gt;
        else&lt;br /&gt;
            cout&amp;lt;&amp;lt;&amp;quot;NO&amp;quot;;&lt;br /&gt;
        cout&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&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;
====9 [ https://codeforces.com/contest/1163/problem/A eating soup ]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int a,b;&lt;br /&gt;
    cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
    if( b == 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; 1;&lt;br /&gt;
    else{&lt;br /&gt;
      if( (a+1)/2 &amp;lt;= b )&lt;br /&gt;
        cout &amp;lt;&amp;lt; a - b ;&lt;br /&gt;
      else&lt;br /&gt;
        cout &amp;lt;&amp;lt; b;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====10 [https://codeforces.com/contest/50/problem/A domino piling]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int n,m,n1,n2;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; m;&lt;br /&gt;
    n1=n*(m/2)+(m%2)*n/2;&lt;br /&gt;
    n2=(n/2)*m+(n%2)*m/2;&lt;br /&gt;
    if (n1&amp;gt;n2)&lt;br /&gt;
        cout &amp;lt;&amp;lt; n1;&lt;br /&gt;
    else&lt;br /&gt;
        cout &amp;lt;&amp;lt; n2;&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;
====11 [https://codeforces.com/contest/1236/problem/A stones]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int n,a,b,c,a1,b1,c1,p1=0,p2=0;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    for(int i=0;i&amp;lt;n;i++) {&lt;br /&gt;
      cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b &amp;gt;&amp;gt; c;&lt;br /&gt;
      a1=a;&lt;br /&gt;
      b1=b;&lt;br /&gt;
      c1=c;&lt;br /&gt;
      p1=0;&lt;br /&gt;
      while(a1&amp;gt;0&amp;amp;&amp;amp;b1&amp;gt;1) {&lt;br /&gt;
        a1--;&lt;br /&gt;
        b1=b1-2;&lt;br /&gt;
        p1++;&lt;br /&gt;
      }&lt;br /&gt;
      while(c1&amp;gt;1&amp;amp;&amp;amp;b1&amp;gt;0) {&lt;br /&gt;
        c1=c1-2;&lt;br /&gt;
        b1--;&lt;br /&gt;
        p1++;&lt;br /&gt;
      }&lt;br /&gt;
      p2=0;&lt;br /&gt;
      while(c&amp;gt;1&amp;amp;&amp;amp;b&amp;gt;0) {&lt;br /&gt;
        c=c-2;&lt;br /&gt;
        b--;&lt;br /&gt;
        p2++;&lt;br /&gt;
      }&lt;br /&gt;
      while(a&amp;gt;0&amp;amp;&amp;amp;b&amp;gt;1) {&lt;br /&gt;
        a--;&lt;br /&gt;
        b=b-2;&lt;br /&gt;
        p2++;&lt;br /&gt;
      }&lt;br /&gt;
      if(p1&amp;gt;p2)&lt;br /&gt;
        cout &amp;lt;&amp;lt; 3*p1 &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
      else&lt;br /&gt;
        cout &amp;lt;&amp;lt; 3*p2 &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&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;
====12 [https://codeforces.com/contest/749/problem/A bachgold problem]====&lt;br /&gt;
 &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using namespace std;&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int n,d;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    if(n%2==0) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; n/2 ;&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
      for(int i=0;i&amp;lt;n/2;i++) {&lt;br /&gt;
        cout &amp;lt;&amp;lt; 2 &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      cout &amp;lt;&amp;lt; n/2;&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
      for(int i=0;i&amp;lt;n/2-1;i++) {&lt;br /&gt;
        cout &amp;lt;&amp;lt; 2  &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      cout &amp;lt;&amp;lt; 3;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PbInfo&lt;br /&gt;
&lt;br /&gt;
==== 13 [ https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=2271&amp;amp;id_sursa=18424149#a_editor ProdMax ]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
01.#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
02. &lt;br /&gt;
03.using namespace std;&lt;br /&gt;
04. &lt;br /&gt;
05.int main(){&lt;br /&gt;
06.int n;&lt;br /&gt;
07.long long sol1 = 0, sol2 = 0, min1=1000001, min2=1000001, max1=-1000001, max2=-1000001, nr;&lt;br /&gt;
08.cin &amp;gt;&amp;gt; n;&lt;br /&gt;
09.for( int i = 0 ; i &amp;lt; n ; i++ ){&lt;br /&gt;
10.cin &amp;gt;&amp;gt; nr;&lt;br /&gt;
11.if( nr != 0 ){&lt;br /&gt;
12.if( nr &amp;gt; max2 ){&lt;br /&gt;
13.if( nr &amp;gt; max1 ){&lt;br /&gt;
14.max2 = max1;&lt;br /&gt;
15.max1 = nr;&lt;br /&gt;
16.}&lt;br /&gt;
17.else&lt;br /&gt;
18.max2 = nr;&lt;br /&gt;
19.}&lt;br /&gt;
20.if( nr &amp;lt; min2 ){&lt;br /&gt;
21.if( nr &amp;lt; min1 ){&lt;br /&gt;
22.min2 = min1;&lt;br /&gt;
23.min1 = nr;&lt;br /&gt;
24.}&lt;br /&gt;
25.else&lt;br /&gt;
26.min2 = nr;&lt;br /&gt;
27.}&lt;br /&gt;
28.}&lt;br /&gt;
29.}&lt;br /&gt;
30.sol1 = max1*max2;&lt;br /&gt;
31.sol2 = min1*min2;&lt;br /&gt;
32.if( sol1 &amp;gt; sol2 )&lt;br /&gt;
33.cout &amp;lt;&amp;lt; sol1;&lt;br /&gt;
34.else&lt;br /&gt;
35.cout &amp;lt;&amp;lt; sol2;&lt;br /&gt;
36.return 0;&lt;br /&gt;
37.}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====14 [ https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=91&amp;amp;id_sursa=18423955#a_editor  masini]====&lt;br /&gt;
&lt;br /&gt;
view source&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
print?&lt;br /&gt;
01.#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
02.#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
03.using namespace std;&lt;br /&gt;
04. &lt;br /&gt;
05.ifstream fin(&amp;quot;masini.in&amp;quot;);&lt;br /&gt;
06.ofstream fout(&amp;quot;masini.out&amp;quot;);&lt;br /&gt;
07.int v[1000001];&lt;br /&gt;
08. &lt;br /&gt;
09.int main() {&lt;br /&gt;
10.int n,t,s=0;&lt;br /&gt;
11.fin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;t;&lt;br /&gt;
12.for(int i=0; i&amp;lt;n; i++)&lt;br /&gt;
13.fin&amp;gt;&amp;gt;v[i];&lt;br /&gt;
14.for(int i=0; i&amp;lt;n-1; i++)&lt;br /&gt;
15.for(int j=i+1; j&amp;lt;n; j++)&lt;br /&gt;
16.if(v[i] &amp;gt; v[j])&lt;br /&gt;
17.swap(v[i], v[j]);&lt;br /&gt;
18.int i=0;&lt;br /&gt;
19.while(t&amp;gt;=0)&lt;br /&gt;
20.{&lt;br /&gt;
21.i++;&lt;br /&gt;
22.s++;&lt;br /&gt;
23.t=t-v[i];&lt;br /&gt;
24.}&lt;br /&gt;
25.fout&amp;lt;&amp;lt;s;&lt;br /&gt;
26.return 0;&lt;br /&gt;
27.}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====15 [ https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=92 proiecte]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
01.#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
02.#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
03. &lt;br /&gt;
04.using namespace std;&lt;br /&gt;
05.ifstream fin(&amp;quot;proiecte.in&amp;quot;);&lt;br /&gt;
06.ofstream fout(&amp;quot;proiecte.out&amp;quot;);&lt;br /&gt;
07.int v[1002],x[1002];&lt;br /&gt;
08.int main() {&lt;br /&gt;
09.int n,t,i,ok,aux,aux2;&lt;br /&gt;
10.fin&amp;gt;&amp;gt;n;&lt;br /&gt;
11.for(i=1;i&amp;lt;=n;i++){&lt;br /&gt;
12.fin&amp;gt;&amp;gt;t;&lt;br /&gt;
13.v[i]=t;&lt;br /&gt;
14.}&lt;br /&gt;
15.for(i=1;i&amp;lt;=n;i++){&lt;br /&gt;
16.x[i]=i;&lt;br /&gt;
17.}&lt;br /&gt;
18.do{&lt;br /&gt;
19.ok=1;&lt;br /&gt;
20.for(i=1;i&amp;lt;n;i++){&lt;br /&gt;
21.if(v[i]&amp;gt;v[i+1]){&lt;br /&gt;
22.aux2=x[i];&lt;br /&gt;
23.x[i]=x[i+1];&lt;br /&gt;
24.x[i+1]=aux2;&lt;br /&gt;
25.aux=v[i];&lt;br /&gt;
26.v[i]=v[i+1];&lt;br /&gt;
27.v[i+1]=aux;&lt;br /&gt;
28.ok=0;&lt;br /&gt;
29.}&lt;br /&gt;
30.}&lt;br /&gt;
31.}while(ok==0);&lt;br /&gt;
32.for(i=1;i&amp;lt;=n;i++){&lt;br /&gt;
33.fout&amp;lt;&amp;lt;x[i]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
34.}&lt;br /&gt;
35.return 0;&lt;br /&gt;
36.}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====16 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=1877 kMax]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
01.#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
02. &lt;br /&gt;
03.using namespace std;&lt;br /&gt;
04. &lt;br /&gt;
05.int main()&lt;br /&gt;
06.{&lt;br /&gt;
07.int n,k,nr,s=0,i,v[1002],ok,aux;&lt;br /&gt;
08.cin&amp;gt;&amp;gt;n;&lt;br /&gt;
09.for(i=1;i&amp;lt;=n;i++){&lt;br /&gt;
10.cin&amp;gt;&amp;gt;nr;&lt;br /&gt;
11.v[i]=nr;&lt;br /&gt;
12.}&lt;br /&gt;
13.do{&lt;br /&gt;
14.ok=1;&lt;br /&gt;
15.for(i=1;i&amp;lt;n;i++){&lt;br /&gt;
16.if(v[i]&amp;gt;v[i+1]){&lt;br /&gt;
17.aux=v[i];&lt;br /&gt;
18.v[i]=v[i+1];&lt;br /&gt;
19.v[i+1]=aux;&lt;br /&gt;
20.ok=0;&lt;br /&gt;
21.}&lt;br /&gt;
22.}&lt;br /&gt;
23.}while(ok==0);&lt;br /&gt;
24.cin&amp;gt;&amp;gt;k;&lt;br /&gt;
25.for(i=1;i&amp;lt;=k;i++){&lt;br /&gt;
26.v[i]=v[i]*(-1);&lt;br /&gt;
27.}&lt;br /&gt;
28.for(i=1;i&amp;lt;=n;i++){&lt;br /&gt;
29.s=s+v[i];&lt;br /&gt;
30.}&lt;br /&gt;
31.cout&amp;lt;&amp;lt;s;&lt;br /&gt;
32.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====17 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=1004 eureni]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
ifstream fin( &amp;quot;eureni.in&amp;quot; );&lt;br /&gt;
ofstream fout( &amp;quot;eureni.out&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
    int s, e, n, b = 1, i = 0, cont = 0;&lt;br /&gt;
    fin &amp;gt;&amp;gt; s &amp;gt;&amp;gt; n &amp;gt;&amp;gt; e;&lt;br /&gt;
    while( n &amp;gt; i ){&lt;br /&gt;
        b = b * e;&lt;br /&gt;
        i ++ ;&lt;br /&gt;
    }&lt;br /&gt;
    for( i = 0 ; i &amp;lt;= n  ; i++ ){&lt;br /&gt;
        if( s / b &amp;gt; 0 ){&lt;br /&gt;
            fout &amp;lt;&amp;lt; b &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; s / b &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
            cont = cont + s / b;&lt;br /&gt;
            s = s % b;&lt;br /&gt;
        }&lt;br /&gt;
        b = b / e;&lt;br /&gt;
    }&lt;br /&gt;
    fout &amp;lt;&amp;lt; cont;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====18 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=341 bomboane]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
ifstream in(&amp;quot;bomboane.in&amp;quot;);&lt;br /&gt;
ofstream out(&amp;quot;bomboane.out&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
int minim,maxim,minpoz,maxpoz;&lt;br /&gt;
&lt;br /&gt;
void Verif_Min_Max(int n, int i)&lt;br /&gt;
{&lt;br /&gt;
    if(n&amp;lt;minim)&lt;br /&gt;
    {&lt;br /&gt;
        minim=n;&lt;br /&gt;
        minpoz=i;&lt;br /&gt;
    }&lt;br /&gt;
    if(n&amp;gt;maxim)&lt;br /&gt;
    {&lt;br /&gt;
        maxim=n;&lt;br /&gt;
        maxpoz=i;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int n, medie=0,i,j;&lt;br /&gt;
    in&amp;gt;&amp;gt;n;&lt;br /&gt;
    int v[n+1];&lt;br /&gt;
    for(i=1; i&amp;lt;=n; i++)&lt;br /&gt;
    {&lt;br /&gt;
        in&amp;gt;&amp;gt;v[i];&lt;br /&gt;
        medie+=v[i];&lt;br /&gt;
    }&lt;br /&gt;
    if(medie%n)&lt;br /&gt;
        out&amp;lt;&amp;lt;-1;&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        minim=v[1];&lt;br /&gt;
        maxim=v[1];&lt;br /&gt;
        minpoz=1;&lt;br /&gt;
        maxpoz=1;&lt;br /&gt;
        int c,mutari=0;&lt;br /&gt;
        int a[1001][4];&lt;br /&gt;
        medie/=n;&lt;br /&gt;
        for(j=1;; j++)&lt;br /&gt;
        {&lt;br /&gt;
            for(i=1; i&amp;lt;=n; i++)&lt;br /&gt;
            {&lt;br /&gt;
                Verif_Min_Max(v[i],i);&lt;br /&gt;
            }&lt;br /&gt;
            c=medie-v[minpoz];&lt;br /&gt;
            if(c==0)&lt;br /&gt;
                break;&lt;br /&gt;
            v[minpoz]=v[minpoz]+c;&lt;br /&gt;
            v[maxpoz]=v[maxpoz]-c;&lt;br /&gt;
            a[j][1]=maxpoz;&lt;br /&gt;
            a[j][2]=minpoz;&lt;br /&gt;
            a[j][3]=c;&lt;br /&gt;
            mutari++;&lt;br /&gt;
            minim=v[1];&lt;br /&gt;
            maxim=v[1];&lt;br /&gt;
            minpoz=1;&lt;br /&gt;
            maxpoz=1;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        out&amp;lt;&amp;lt;mutari&amp;lt;&amp;lt;endl;&lt;br /&gt;
        for(i=1; i&amp;lt;=mutari; i++)&lt;br /&gt;
        {&lt;br /&gt;
            for(j=1; j&amp;lt;=3; j++)&lt;br /&gt;
                out&amp;lt;&amp;lt;a[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
            out&amp;lt;&amp;lt;endl;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====19 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=398 plopi2]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
ifstream fin( &amp;quot;plopi2.in&amp;quot; );&lt;br /&gt;
ofstream fout( &amp;quot;plopi2.out&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
    int n, suma = 0, minim = 10001, a, contor = 0;&lt;br /&gt;
    fin &amp;gt;&amp;gt; n;&lt;br /&gt;
    for( int i = 0 ; i &amp;lt; n ; i++ ){&lt;br /&gt;
        fin &amp;gt;&amp;gt; a;&lt;br /&gt;
        if( minim &amp;gt;= a )&lt;br /&gt;
            minim = a;&lt;br /&gt;
        else{&lt;br /&gt;
            suma = suma + a - minim ;&lt;br /&gt;
            contor++;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    fout &amp;lt;&amp;lt; contor &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; suma;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====20 [https://www.pbinfo.ro/?pagina=detalii-evaluare&amp;amp;id=18660476 spectacole]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
int n, i, aux, k;&lt;br /&gt;
struct spectacol&lt;br /&gt;
{&lt;br /&gt;
    int x, y;&lt;br /&gt;
}v[105];&lt;br /&gt;
&lt;br /&gt;
bool cmp(const spectacol a, const spectacol b)&lt;br /&gt;
{&lt;br /&gt;
    return a.y &amp;lt; b.y;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    ifstream f(&amp;quot;spectacole.in&amp;quot;);&lt;br /&gt;
    ofstream g(&amp;quot;spectacole.out&amp;quot;);&lt;br /&gt;
    f&amp;gt;&amp;gt;n;&lt;br /&gt;
    for(i=1; i&amp;lt;=n; i++)&lt;br /&gt;
        f&amp;gt;&amp;gt;v[i].x&amp;gt;&amp;gt;v[i].y;&lt;br /&gt;
    sort(v+1, v+n+1, cmp);&lt;br /&gt;
    for(i=1; i&amp;lt;=n; i++)&lt;br /&gt;
        if(v[i].x&amp;gt;=aux)&lt;br /&gt;
    {&lt;br /&gt;
        k++;&lt;br /&gt;
        aux = v[i].y;&lt;br /&gt;
    }&lt;br /&gt;
    g&amp;lt;&amp;lt;k;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====21 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=2684 hard_ssc]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int n, d[100001], k, x;&lt;br /&gt;
&lt;br /&gt;
void cautare( int i, int j ){&lt;br /&gt;
    int m = ( i + j ) / 2;&lt;br /&gt;
    if( d[ m - 1 ] &amp;gt;= x &amp;amp;&amp;amp; d[ m ] &amp;lt; x )&lt;br /&gt;
        d[ m ] = x;&lt;br /&gt;
    else{&lt;br /&gt;
        if( d[m] &amp;lt; x )&lt;br /&gt;
            cautare( i, m - 1 );&lt;br /&gt;
        else&lt;br /&gt;
            cautare( m + 1 , j );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
    int i;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    k = 0;&lt;br /&gt;
    d[0] = 100001;&lt;br /&gt;
    for (i = 1; i &amp;lt;= n; i++){&lt;br /&gt;
        cin &amp;gt;&amp;gt; x;&lt;br /&gt;
        if (x &amp;lt;= d[k])&lt;br /&gt;
            d[++k] = x;&lt;br /&gt;
        else&lt;br /&gt;
            cautare( 1, k );&lt;br /&gt;
    }&lt;br /&gt;
    cout &amp;lt;&amp;lt; k ;&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;
====22 [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=1262 subsecv]====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
ifstream fin(&amp;quot;subsecv.in&amp;quot;);&lt;br /&gt;
ofstream fout(&amp;quot;subsecv.out&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
int suma[10001];&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    int i, j, c = 0, n, x;&lt;br /&gt;
    fin &amp;gt;&amp;gt; n;&lt;br /&gt;
    for(  i = 1 ; i &amp;lt;= n ; i++ ) {&lt;br /&gt;
        fin &amp;gt;&amp;gt; x;&lt;br /&gt;
        suma[i] = ( x + suma[i-1] ) % n;&lt;br /&gt;
    }&lt;br /&gt;
    for(  i = 1 ; i &amp;lt;= n &amp;amp;&amp;amp; c == 0 ; i++ ) {&lt;br /&gt;
        for( j = i ; j &amp;lt;= n &amp;amp;&amp;amp; c == 0 ; j++ ) {&lt;br /&gt;
            if( ( suma[j] - suma[i-1] ) % n == 0 )&lt;br /&gt;
                c = 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    fout &amp;lt;&amp;lt; i-1 &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; j-1;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bella</name></author>
	</entry>
</feed>