Pagini recente » Cod sursa (job #74650) | Cod sursa (job #1769761) | Cod sursa (job #2472548) | Cod sursa (job #2797744) | Cod sursa (job #2887768)
#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++){
a=numere[i];
for(int j=i;j<n;j++){
b=numere[j];
for(int k=j;k<n;k++){
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++){
a=numere[i];
for(int j=i;j<n;j++){
b=numere[j];
for(int k=j;k<n;k++){
c=numere[k];
auto it=calcule.find(s-a-b-c);
if(it!=calcule.end() && it->second.a!=0){
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;
}