Cod sursa(job #1542279)

Utilizator Belu99Bibo Bela Belu99 Data 5 decembrie 2015 11:19:23
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <iostream>
#include <fstream>
using namespace std;
int i,G,w,e[1001],c[1001],mi=9999,q=0,j,a[1001],b[1001],v[1001],z[1001],u,s,cs,x[1001],y[1001];
int main()
{
    ifstream f("energii.in");
    ofstream g("energii.out");
    f>>G;
    f>>w;
    for(i=1;i<=G;i++)
    {
        f>>e[i];
        f>>c[i];
        if(e[i]>=w)
         {
             if(c[i]<mi)
                mi=c[i];
         }
         else
         {
             q++;
             v[q]=e[i];
             z[q]=c[i];
             x[q]=x[q-1]+v[q];
             y[q]=y[q-1]+z[q];
         }
    }
    for(i=1;i<=q;i++)
    {
        for(j=i+1;j<=q;j++)
        {
            s=x[j]-x[i-1];
            cs=y[j]-y[i-1];
            if(s>=w)
                {
                    u++;
                    a[u]=s;
                    b[u]=cs;
                }
        }
    }
    for(i=1;i<=u;i++)
        if(b[i]<mi)
            mi=b[i];
    g<<mi;
    return 0;
}