Cod sursa(job #470222)

Utilizator andrei.dAndrei Diaconeasa andrei.d Data 12 iulie 2010 13:25:23
Problema Euro Scor 25
Compilator cpp Status done
Runda Lista lui wefgef Marime 0.88 kb
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <cmath>

using namespace std;

#define file_in "euro.in"
#define file_out "euro.out"

#define nmax 34569

int n,k;
int v[nmax];

void citire()
{
    freopen(file_in,"r",stdin);
    freopen(file_out,"w",stdout);

    scanf("%d %d", &n, &k);
    for (int i=1;i<=n;++i)
         scanf("%d", &v[i]);


}

void solve()
{
    int suma,ans,i;
     suma=0;
     ans=0;
     for (i=1;i<=n;++i)
     {
         suma+=v[i];
         if (suma<0)
         {
             ans+=(suma*i-k);
             //printf("%d\n", suma*i-k);
             suma=0;
         }
     }

     ans+=(suma*n-k);
      //printf("%d\n", suma*n-k);
     printf("%d\n", ans);
}

int main()
{
    citire();
    solve();

    fclose(stdin);
    fclose(stdout);

    return 0;
}