Pagini recente » Cod sursa (job #1398910) | Cod sursa (job #417889) | Cod sursa (job #3285788) | Cod sursa (job #1841620) | Cod sursa (job #1089307)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("shop.in");
ofstream g("shop.out");
unsigned long long n,c,l,aux;
long val[31];
long rez[31];
int poz[31];
int main()
{
f >> n >> c >> l ;
for (int i=1;i<=n;i++)
{
long a,b;
f >> a >> b;
val[a] +=b;
poz[i] = a;
}
aux = 0; int i = 30;
while (aux < l)
{
for (int j=1;j<=val[i] && aux + pow(c,i) <= l ;j++)
{
aux += pow(c,i);
rez[i] ++;
}
i--;
}
long mon = 0;
for (int i=1;i<=n;i++)
mon += rez[ poz[i] ];
g << mon << "\n";
for (int i=1;i<=n;i++)
g << rez[ poz[i] ] << " ";
return 0;
}