Pagini recente » Cod sursa (job #3281190) | Cod sursa (job #2256719) | Cod sursa (job #2053660) | Cod sursa (job #3273330) | Cod sursa (job #2749535)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("shop.in");
ofstream fout("shop.out");
struct elem{
int val,nr,poz;
}v[31];
bool cmp(elem A, elem B){
return A.val > B.val;
}
int n,c,i,raspuns[31];
long long l;
int main()
{
fin>>n>>c>>l;
for(i=1;i<=n;i++){
fin>>v[i].val>>v[i].nr;
v[i].poz = i;
}
sort(v+1,v+n+1,cmp);
for(i=1;i<=n;i++){
while(v[i].nr && l - 1LL * pow(c,v[i].val) >= 0){
v[i].nr--;
l -= 1LL * pow(c,v[i].val);
raspuns[v[i].poz]++;
}
}
for(i=1;i<=n;i++){
fout << raspuns[i] << " ";
}
return 0;
}