Pagini recente » Cod sursa (job #2084437) | Cod sursa (job #303146) | Cod sursa (job #2403850) | Cod sursa (job #1689371) | Cod sursa (job #2494582)
Utilizator |
Eric Vilcu Eric |
Data |
18 noiembrie 2019 09:46:31 |
Problema |
Shop |
Scor |
100 |
Compilator |
cpp-64 |
Status |
done |
Runda |
ad_hoc |
Marime |
0.59 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("shop.in");
ofstream g("shop.out");
long long n,S,a[34],u[34],k,pow,Q;
int t[32];
int main()
{
f>>n>>k>>S;
for(int i=1;i<=n;++i)
{
long long x,y;
f>>x>>y;
a[x]+=y;
t[i]=x;
}
for(int i=32;i>=0;--i)
{
if(a[i]>0)
{
pow=1;
for(int j=1;j<=i;++j)pow*=k;
u[i]=min(a[i],S/pow);
S-=pow*u[i];
Q+=u[i];
}
}
g<<Q<<'\n';
for(int i=1;i<=n;++i)g<<u[t[i]]<<' ';
}