Pagini recente » Cod sursa (job #2460481) | Cod sursa (job #1003475) | Cod sursa (job #2322778) | Cod sursa (job #2686686) | Cod sursa (job #1089318)
#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 long val[31];
long 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] ;j++)
{
aux += pow(c,i);
rez[i] ++;
if (aux + pow(c,i) > l) break;
}
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;
}