Cod sursa(job #1957321)

Utilizator tgm000Tudor Mocioi tgm000 Data 7 aprilie 2017 14:43:33
Problema Shop Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<cstdio>
int disp[31];
int nev[31];
int main(){
    int n,c,l,i,a,b,nr,pls;
    freopen("shop.in","r",stdin);
    freopen("shop.out","w",stdout);
    scanf("%d%d%d",&n,&c,&l);
    for(i=1;i<=n;i++){
        scanf("%d%d",&a,&b);
        disp[a]=b;
    }
    for(i=0;i<=30;i++){
        nev[i]=l%c;
        l/=c;
    }
    nr=0;
    for(i=30;i>=1;i--){
        if(nev[i]>disp[i]){
            pls=nev[i]-disp[i];
            nev[i]=disp[i];
            nev[i-1]+=c*pls;
        }
        nr+=nev[i];
    }
    nr+=nev[0];
    printf("%d\n",nr);
    freopen("shop.in","r",stdin);
    scanf("%d%d%d",&n,&c,&l);
    for(i=1;i<=n;i++){
        scanf("%d%d",&a,&b);
        printf("%d ",nev[a]);
    }
    return 0;
}