Cod sursa(job #249230)

Utilizator katakunaCazacu Alexandru katakuna Data 27 ianuarie 2009 21:35:17
Problema Plus Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>
#include<algorithm>
using namespace std;

long long S,a,b,i,sol,unu,minus,zero;

int main(){

FILE *f=fopen("plus.in","r");
fscanf(f,"%lld",&S);
  for(i=1;i<=3;i++){
  fscanf(f,"%lld %lld",&a,&b);
    if(b == -1)
    minus+= a;

    if(b == 0)
    zero+= a;

    if(b == 1)
    unu+= a;
    
  }
  
fclose(f);

FILE *g=fopen("plus.out","w");

 if( S > unu ){
 fprintf(g,"%d",0);
 fclose(g);
 return 0;
 }

sol = 1;
sol+= min(unu - S, minus);
sol*=(zero + 1);

fprintf(g,"%lld",sol);


fclose(g);

return 0;
}