Pagini recente » Cod sursa (job #1381744) | Cod sursa (job #697508) | Cod sursa (job #3150936) | Cod sursa (job #2354741) | Cod sursa (job #2743756)
#include <fstream>
#include <iostream>
#include<map>
#include<vector>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
class Combo3{
int a, b, c;
public:
Combo3(int f = 0, int g = 0, int h = 0): a(f), b(g), c(h){};
friend ostream& operator<< (ostream& out, Combo3& Combo)
{
out<<Combo.a<<" "<<Combo.b<<" "<<Combo.c;
return out;
}
};
int main()
{
int N, S, nr, CurrSum;
map<int, Combo3> MapOfSums;
fin>>N>>S;
int n = N;
vector<int>Numere;
for(int t = 0; t < N; t++)
{
fin>>nr;
Numere.push_back(nr);
}
for(int i = 0; i < N; i++)
{
for(int j = i; j < N; j++)
{
for(int k = j; k < N; k++)
{
CurrSum = Numere[i] + Numere[j] + Numere[k];
MapOfSums[CurrSum] = Combo3(Numere[i], Numere[j], Numere[k]);
if(MapOfSums.find(S - CurrSum) != MapOfSums.end())
{
fout << MapOfSums[CurrSum]<<" "<<MapOfSums[S - CurrSum];
return 0;
}
}
}
}
fout<<"-1";
return 0;
}