Cod sursa(job #251763)

Utilizator Andreid91Ciocan Andrei Andreid91 Data 3 februarie 2009 12:52:13
Problema Plus Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<fstream.h>

int s,i,nr[4],a,b;

long long l;

int main()
{
ifstream f("plus.in");
f>>s;
for (i=1;i<=3;i++)
	{
	f>>a>>b;
	nr[b+1]+=a;
	}
f.close();
ofstream g("plus.out");
if (s==0)
	{
	if (nr[0]<nr[2]) l=nr[0];
			else l=nr[2];
	l*=(nr[1]+1);
	l+=nr[1];
	l++;
	}
     else if (s>0)
		 {
		 if (s<=nr[2])
			{
			if (nr[2]-s+1<=nr[0]+1) l=nr[2]-s+1;
					   else l=nr[0]+1;
			l*=(nr[1]+1);
			}
		 }
	else if (s<0)
		 {
		 if (-1*s<=nr[0])
			{
			if (nr[0]+s+1<=nr[2]+1) l=nr[0]+s+1;
					    else l=nr[2]+1;
			l*=(nr[1]+1);
			}
		 }
g<<l;
g.close();
return 0;
}