Pagini recente » Cod sursa (job #878574) | Cod sursa (job #2222494) | Cod sursa (job #2894636) | Cod sursa (job #375991) | Cod sursa (job #2747161)
#include <iostream>
#include <fstream>
#include <unordered_set>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
unordered_set <int> sums;
int v[100];
int main()
{
int n, s;
int i,j,k;
int cs, cs2;
f>>n>>s;
for(i=0;i<n;++i)
f>>v[i];
f.close();
for(i=0;i<n;++i)
{
for(j=i;j<n;++j)
{
for(k=j;k<n;++k)
{
cs = v[i]+v[j]+v[k];
if(sums.find(s-cs)!=sums.end())
{
g<<v[i]<<' '<<v[j]<<' '<<v[k]<<' ';
cs2=s-cs;
for(i=0;i<n;++i)
for(j=i;j<n;++j)
for(k=j;k<n;++k)
{
if(cs2 == v[i]+v[j]+v[k])
{
g<<v[i]<<' '<<v[j]<<' '<<v[k];
return 0;
}
}
}
sums.insert(cs);
}
}
}
g<<-1;
g.close();
return 0;
}