Pagini recente » Cod sursa (job #2597183) | Cod sursa (job #1576966) | Cod sursa (job #2297132) | Cod sursa (job #614833) | Cod sursa (job #1722255)
#include <fstream>
using namespace std;
ifstream fin("progresii.in");
ofstream fout("progresii.out");
typedef long long i64;
const int nmax= 100000;
i64 p[nmax+10];
int main( ) {
i64 n, m, k, l, sum= 0;
fin>>n>>m>>k>>l;
for ( i64 i= 1; i<=n; ++i ) {
fin>>p[i];
p[i]= l-p[i];
sum= sum+p[i]/m;
}
k-= n;
if ( sum>k ) {
fout<<"-1\n";
} else {
for ( i64 i= 1, sol; i<=n; ++i ) {
sum= sum-p[i]/m;
sol= p[i]/(k-sum+1)+1;
if ( p[i]<=k-sum ) {
sol= 1;
}
k= k-p[i]/sol;
fout<<sol<<"\n";
}
}
return 0;
}