Cod sursa(job #1897025)

Utilizator ionanghelinaIonut Anghelina ionanghelina Data 1 martie 2017 09:05:25
Problema Shop Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<bits/stdc++.h>
using namespace std;
int n,c,l,x2,y2,k[55],a[55],x[55],dx,dif,sol;
int main()
{
    freopen("shop.in","r",stdin);
    freopen("shop.out","w",stdout);
    scanf("%d%d%d",&n,&c,&l);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&x2,&y2);
        k[x2]=y2;
        a[i]=x2;
    }
    //sort(a+1,a+n+1);
    while(l)
    {
        x[++dx]=l%c;
        l/=c;
    }
    for(int i=dx;i>=1;i--)
    {
        if(x[i]>k[i-1])
        {
            dif=x[i]-k[i-1];
            x[i-1]+=(c*dif);
            x[i]=k[i-1];
        }
    }
    for(int i=1;i<=n;i++)
    {
        sol+=x[a[i]+1];
    }
    printf("%d\n",sol);
    for(int i=1;i<=n;i++)
        printf("%d ",x[a[i]+1]);
    return 0;
}