Cod sursă (job #426790)

Utilizator avatar ivddab Ioana Viviana Dabelea ivddab IP ascuns
Problemă Lalele (clasele 9-10) Compilator cpp | 0,88 kb
Rundă Arhiva de probleme Status evaluat
Dată 28 ian. 2019 15:11:37 Scor 50
#include <fstream>
#include <algorithm>
#define NM 5000004
using namespace std;
ifstream f("lalele.in");
ofstream g("lalele.out");
int s,s1,d,x,n,i,m;
int a[NM];
int main()
{
    f>>n;
    s=0; s1=0;
    while(s<n){
        f>>d>>x; s+=d; s1+=d;
        if(x!=0){
            for(i=1;i<=a[0];i++)  a[i]+=d;
            for(i=1;i<=d;i++){ a[++a[0]]=x+d-i+1;  }
        } else{
            //g<<s1<<' '<<d<<"    ";
         //   for(i=1;i<=a[0];i++) { a[i]+=(s1-d-i+1);  }
//            g<<'\n';
            sort(a+1,a+a[0]+1);
            //for(i=1;i<=a[0];i++) g<<a[i]<<' ';
            //g<<'\n';
            for(i=1;i<=d;i++){
                m=a[0]; m=m/2;
                g<<a[m+1]+i-1<<'\n';
                a[0]=m;
            }
            //g<<a[0]<<'\n';
            for(i=1;i<=a[0];i++) { a[i]+=d; }
            s1=0;
        }
    }
    return 0;
}