Pagini recente » Cod sursa (job #1116459) | Cod sursa (job #2118348) | Cod sursa (job #2419402) | Cod sursa (job #730222) | Cod sursa (job #2887756)
#include<fstream>
#include<unordered_map>
using namespace std;
struct trio{
long long a=0,b=0,c=0;
};
unordered_map<long long, trio> calcule;
#include<iostream>
int main() {
ifstream fin("loto.in");
ofstream fout("loto.out");
long long n,s;
fin>>n>>s;
long long numere[n];
for(int i=0;i<n;i++)
fin>>numere[i];
long long a,b,c;
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
for(int k=j;k<n;k++){
a=numere[i];
b=numere[j];
c=numere[k];
trio& t=calcule[a+b+c];
t.a=a;
t.b=b;
t.c=c;
}
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
for(int k=j;k<n;k++){
a=numere[i];
b=numere[j];
c=numere[k];
auto it=calcule.find(s-a-b-c);
if(it!=calcule.end()){
fout<<a<<" "<<b<<" "<<c<<" "<<it->second.a<<" "<<it->second.b<<" "<<it->second.c;
fout.close();
fin.close();
return 0;
}
}
fout<<-1;
fout.close();
fin.close();
return 0;
}