Pagini recente » Links | Cod sursa (job #249944) | Monitorul de evaluare | Statistici IIsus Hristos (Dumnezeu129081) | Cod sursa (job #3281566)
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream cin("loto.in");
ofstream cout("loto.out");
int n,s;
int v[105];
unordered_map <int,int> m;
int main()
{
cin>>n>>s;
for(int i=1;i<=n;i++)
{
cin>>v[i];
}
bool f=1;
int sum=0;
for(int i=1;i<=n && f;i++)
{
for(int k=1;k<=n && f;k++)
{
for(int j=1;j<=n && f;j++)
{
m[v[i]+v[k]+v[j]]=1;
if(m[s-v[i]-v[k]-v[j]]==1){
cout<<v[i]<<" "<<v[j]<<" "<<v[k]<<" ";
s-=v[i]+v[k]+v[j];
f=0;
}
}
}
}
if(f==1)
{
cout<<"-1";
return 0;
}
f=1;
for(int i=1;i<=n && f;i++)
{
for(int k=1;k<=n && f;k++)
{
for(int j=1;j<=n && f;j++)
{
if(s==v[i]+v[k]+v[j]){
cout<<v[i]<<" "<<v[j]<<" "<<v[k]<<" ";
return 0;
}
}
}
}
return 0;
}