Cod sursa(job #1584790)
| Utilizator | Data | 30 ianuarie 2016 14:44:33 | |
|---|---|---|---|
| Problema | Loto | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.83 kb |
#include <fstream>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int n,s,i,j,k,nr,c[1001];
int main()
{ f>>n>>s;
if (n*6<s) g<<-1<<'\n';
else {
if (s/n==6) c[n]=6;
else {
k=n;
while (s>0) {
if (k<=s ) {
if (s-k==1 && nr==4) {
s=s-k;
++c[k];
++nr;}
else {
if (s-k<2 && nr<5 && k!=1) {--k;}
else {s=s-k;
++c[k];
++nr;}}}
else --k;
}
}
}
for (i=1;i<=n;++i) {
if (c[i]>0) {
for (j=1;j<=c[i];++j)
g<<i<<" ";
}
}
return 0;
}
