Cod sursa(job #2496066)

Utilizator Groza_Iulia_DianaGroza Iulia Diana Groza_Iulia_Diana Data 20 noiembrie 2019 10:22:35
Problema Shop Scor 90
Compilator cpp-64 Status done
Runda ad_hoc Marime 0.66 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("shop.in");
ofstream fout("shop.out");

long long n, c, l, p, nr1, nr2, k, a[105], b[105], t[105];

int main()
{
    fin >> n >> c >> l;
    for(int i=1; i<=n; i++)
    {
        fin >> nr1 >> nr2;
        a[nr1]=nr2;
        t[i]=nr1;
    }
    while(l)
    {
        b[k++]=l%c;
        l/=c;
    }
    p=b[0];
    for(int i=60; i>=1; i--)
    {
        if(b[i]>a[i])
        {
            b[i-1]+=1LL*(b[i]-a[i])*c;
            b[i]=a[i];
        }
        p+=b[i];
    }
    fout << p << "\n";
    for(int i=1; i<=n; i++)
        fout << b[t[i]] << " ";
    return 0;
}