Pagini recente » Cod sursa (job #2147866) | Cod sursa (job #1102368) | Istoria paginii runda/preoji_2010 | Cod sursa (job #2732364) | Cod sursa (job #2316288)
#include <bits/stdc++.h>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
vector<pair<pair<int,int>,pair<int,int> > > v;
int i,j,k,n,s,a[110];
int main()
{
f>>n>>s;
for(i=1;i<=n;i++)
f>>a[i];
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
for(k=j;k<=n;k++)
v.push_back({{a[i]+a[j]+a[k],i},{j,k}});
sort(v.begin(),v.end());
for(i=0,j=v.size()-1;i<=j;)
{
if(v[i].first.first+v[j].first.first<s){i++;continue;}
if(v[i].first.first+v[j].first.first>s){j--;continue;}
break;
}
if(i>j)
g<<-1;
else
{
g<<a[v[i].first.second]<<' '<<a[v[i].second.first]<<' '<<a[v[i].second.second]<<' ';
g<<a[v[j].first.second]<<' '<<a[v[j].second.first]<<' '<<a[v[j].second.second];
}
return 0;
}