Pagini recente » Cod sursa (job #317679) | Cod sursa (job #2137794) | Cod sursa (job #198879) | Cod sursa (job #2165145) | Cod sursa (job #1803179)
#include <fstream>
using namespace std;
ifstream in ( "loto.in" );
ofstream out ( "loto.out" );
int a[101][2];
int main()
{
int n, s, i, sum, nr, j;
in>>n>>s;
sum = 0;
nr = 0;
for ( i = 0; i < n; i++ ) {
in>>a[i][0];
sum = sum + a[i][0];
a[i][1]++;
nr++;
}
sum = s - sum;
for ( i = n - 1; i >= 0 && sum > 0 && nr < 6; i-- ) {
if ( sum / a[i][0] > 0 ) {
nr = nr + sum / a[i][0];
a[i][1] = a[i][1] + sum / a[i][0];
sum = sum % a[i][0];
}
}
if ( sum == 0 ) {
for ( i = 0; i < n; i++ ) {
nr = a[i][1];
for ( j = 1; j <= nr; j++ ){
out<<a[i][0]<<' ';
}
}
}
else
out<<-1;
return 0;
}