Pagini recente » Cod sursa (job #1653952) | Cod sursa (job #772145) | Cod sursa (job #995798) | Cod sursa (job #69086) | Cod sursa (job #2022007)
# include <fstream>
# define DIM 1000010
using namespace std;
ifstream fin("caramizi.in");
ofstream fout("caramizi.out");
long long d[DIM],D[DIM],s;
int f[DIM],c[DIM],l[DIM],n,m,i,poz,x;
int main () {
fin>>n>>m;
for(i=1;i<=n;i++){
fin>>c[i];
f[c[i]]++;
}
for(i=1;i<=DIM-5;i++){
s+=1LL*i*f[i];
poz+=f[i];
d[i]=max(d[i-1],1LL*i*(n-poz+s/i));
}
for(i=s/(DIM-6);i>0;i--)
D[i]=max(D[i+1],s-s%i);
for(i=1;i<=m;i++){
fin>>x;
if(x<=DIM-5)
fout<<d[x]<<"\n";
else
fout<<D[s/x]<<"\n";
}
return 0;
}