Cod sursa(job #304619)
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream f ("loto.in");
ofstream o ("loto.out");
int n,i,j,k,S,a[101],p=1;
f>>n>>S;
for(i=1;i<=n;i++)
f>>a[i];
for(i=n;i>=1 && p==1;i--)
for(j=n;j>=1 && p==1;j--)
for(k=n;k>=1 && p==1;k--)
for(int e=n;e>=1 && p==1;e--)
for(int t=n;t>=1 && p==1;t--)
for(int u=n;u>=1 && p==1;u--)
if(a[i]+a[j]+a[k]+a[e]+a[t]+a[u]==S)
{ cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<" "<<a[e]<<" "<<a[t]<<" "<<a[u];p=0;}
if(p)
cout<<-1;
return 0;}