Cod sursa(job #249230)
Utilizator | 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;
}