Pagini recente » Cod sursa (job #2645055) | Cod sursa (job #1821110) | Cod sursa (job #1400977) | Cod sursa (job #2027555) | Cod sursa (job #2895281)
#include <iostream>
#include <unordered_map>
#include <tuple>
#include <fstream>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int n,s,i,suma,dif,j,z,v[101];
unordered_map<int, tuple<int,int,int>>M;
int main() {
f>>n>>s;
for(i=0;i<n;i++)
{
f>>v[i];
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
for(z=0;z<n;z++)
{
suma = v[i]+v[j]+v[z];
M[suma]=make_tuple(v[i],v[j],v[z]);
}
}
}
tuple<int,int,int>T;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
for(z=0;z<n;z++)
{
dif = s-v[i]-v[j]-v[z];
if(M.find(dif) != M.end()){
T = M[dif];
g<<get<0>(T)<<" "<<get<1>(T)<<" "<<get<2>(T)<<" "<<v[i]<<" "<<v[j]<<" "<<v[z];
return 0;
}
}
}
}
g<<-1;
f.close();
g.close();
return 0;
}