Cod sursa(job #2498015)

Utilizator Bogdy_PPrunescu Bogdan Bogdy_P Data 23 noiembrie 2019 13:29:41
Problema Shop Scor 100
Compilator cpp-64 Status done
Runda ad_hoc Marime 0.77 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("shop.in");
ofstream out("shop.out");
struct bobu
{
    int p, nr, ind;
}B[35];
long long l;
int n, c, k = 0;
int Sol[1000000];
bool cmp(bobu x,bobu y)
{
    return x.p > y.p;
}
int main()
{
    in >> n >> c >> l;
    for(int i = 1;i <= n;i++)
    {
        in >> B[i].p >> B[i].nr;
        B[i].ind = i;
    }
    sort(B + 1,B + n + 1,cmp);
    for(int i = 1;i <= n && l;i++)
    {
        long long bnc = pow(c, B[i].p);
        while(l - bnc >= 0 && B[i].nr - 1 >= 0)
        {
            B[i].nr--;
            k++;
            l -= bnc;
            Sol[B[i].ind]++;
        }
    }
    out << k << '\n';
    for(int i = 1;i <= n;i++)
        out << Sol[i] << " ";
    return 0;
}