Pagini recente » Cod sursa (job #247038) | Cod sursa (job #2000216) | Cod sursa (job #2096489) | Cod sursa (job #2958093) | Cod sursa (job #2494495)
Utilizator |
POPA ION ion.popa |
Data |
17 noiembrie 2019 22:32:51 |
Problema |
Shop |
Scor |
100 |
Compilator |
cpp-64 |
Status |
done |
Runda |
ad_hoc |
Marime |
0.73 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("shop.in");
ofstream g("shop.out");
long long n,c,l,i,j,x,nrm;
struct monezi
{
long long val,nr,nr_real,id;
}v[31];
int main()
{
f>>n>>c>>l;
for(i=1;i<=n;i++){f>>x;v[i].val=1LL*pow(c,x);f>>v[i].nr;v[i].nr_real=0;v[i].id=i;}
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(v[i].val<v[j].val)swap(v[i],v[j]);
for(i=1;i<=n;i++)
{
v[i].nr_real=min(l/v[i].val,v[i].nr);
nrm+=v[i].nr_real;
l=l-v[i].nr_real*v[i].val;
}
g<<nrm<<endl;
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(v[i].id>v[j].id)swap(v[i],v[j]);
for(i=1;i<=n;i++)g<<v[i].nr_real<<" ";
return 0;
}