Pagini recente » Cod sursa (job #1012488) | Cod sursa (job #1840326) | Cod sursa (job #2430080) | Cod sursa (job #2387486) | Cod sursa (job #2563924)
#include <bits/stdc++.h>
using namespace std;
ifstream in("shop.in");
ofstream out("shop.out");
short n,c,a[31],a1[31];
int b[31],nr[31];
long long l;
int main()
{
int i,j;
in>>n>>c>>l;
for(i=1;i<=n;++i)
{
in>>a[i]>>b[i];
a[i]=pow(c,a[i]);
a1[i]=i;
}
for(i=1;i<n;++i)
for(j=i+1;j<=n;++j)
{
if(a[i]<a[j])
{
swap(a[i],a[j]);
swap(b[i],b[j]);
swap(a1[i],a1[j]);
}
}
i=1;
while(l)
{
while(a[i]<=l&&b[i])
{
l-=a[i];
--b[i];
nr[i]++;
}
++i;
}
for(i=1;i<=n;++i)
out<<nr[a1[i]]<<" ";
return 0;
}