Cod sursa(job #159559)

Utilizator rala03Ana Roxana Pop rala03 Data 14 martie 2008 11:14:07
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <stdio.h>
int main ()
{
	int i,n,j,e,es,c,max=0;
	int a[10001],b[10001];
	int x[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];
	for (i=n+1;i<=2*n;i++)
		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++)
		{
			es+=x[i];
			c+=b[i];
			if (es>=e)
			{
				if (c<max)
					max=c;
				i=n+j;
			}
		}
	}
	printf ("%d",max);
	return 0;
}