Pagini recente » Cod sursa (job #328109) | Cod sursa (job #1114657) | Cod sursa (job #550643) | Cod sursa (job #660935) | Cod sursa (job #159574)
Cod sursa(job #159574)
#include <stdio.h>
int main ()
{
int i,n,j,e,es,c,max=0;
int a[10001],b[10001];
int x[20002];
int y[20002];
freopen ("energii.in","r",stdin);
freopen ("energii.out","w",stdout);
scanf ("%d%d",&n,&e);
for (i=1;i<=n;i++)
scanf ("%d%d",&a[i],&b[i]);
for (i=1;i<=n;i++)
{
x[i]=a[i];
y[i]=b[i];
}
for (i=n+1;i<=2*n;i++)
{
y[i]=y[i-n];
x[i]=x[i-n];
}
for (i=1;i<=n;i++)
max+=b[i];
for (j=0;j<=n-1;j++)
{
es=0;
c=0;
for (i=1+j;i<=n+j;i++)
{
if (c+y[i]<=max)
{
es+=x[i];
c+=y[i];
}
if (es>=e)
{
if (c<max)
max=c;
i=n+j;
}
}
}
printf ("%d",max);
return 0;
}