Pagini recente » Cod sursa (job #929814) | Cod sursa (job #2227776) | Cod sursa (job #1069629) | Cod sursa (job #1426525) | Cod sursa (job #2773664)
#include <iostream>
#include <fstream>
#include <unordered_set>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
unordered_set <int> hashMap;
int n, suma;
int numere[101];
void afisareSuma(int suma){
for(int i = 1;i<=n;++i)
for(int j = 1;j<=n;++j)
for(int l = 1;l<=n;++l){
if(numere[i] + numere[j] + numere[l] == suma){
fout << numere[i] << " " << numere[j] << " " << numere[l];
return;
}
}
}
int main()
{
fin>>n>>suma;
for(int i = 1;i<=n;++i){
fin>>numere[i];
}
for(int i = 1;i<=n;++i)
for(int j = 1;j<=n;++j)
for(int l = 1;l<=n;++l){
hashMap.insert(numere[i] + numere[j] + numere[l]);
}
for(int i = 1;i<=n;++i)
for(int j = 1;j<=n;++j)
for(int l = 1;l<=n;++l){
//cout<<suma - numere[i] + numere[j] + numere[l]<<endl;
if(!(hashMap.find(suma - (numere[i] + numere[j] + numere[l])) == hashMap.end())){
fout << numere[i] << " " << numere[j] << " " << numere[l]<<" ";
afisareSuma(suma - (numere[i] + numere[j] + numere[l]));
return 0;
}
}
fout<<-1;
return 0;
}