Pagini recente » Monitorul de evaluare | Monitorul de evaluare | Monitorul de evaluare | Istoria paginii utilizator/andrei_bica | Cod sursa (job #1009086)
#include<iostream>
#include<fstream>
#include<map>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int r, n, S, v[100000000], a, fol[100000000][3], sum[100000000], nr;
int main()
{
f>>n>>S;
for(int i=0; i<n; ++i){f>>v[i];}
for(int i=0; i<n; ++i)
for(int j=0; j<n; ++j)
for(int k=0; k<n; ++k){
sum[nr]=v[i]+v[j]+v[k];
fol[nr][0]=v[i]; fol[nr][1]=v[j]; fol[nr][2]=v[k];
++nr;
}
//for(int i=0; i<n*n*n; ++i) cout<<sum[i]<<' ';
int t=1;
for(int i=0; i<n*n*n&&t; ++i)
for(int j=0; j<n*n*n&&t; ++j){
if(sum[i]+sum[j]==S) {g<<fol[i][0]<<' '<<fol[i][1]<<' '<<fol[i][2]<<' '<<fol[j][0]<<' '<<fol[j][1]<<' '<<fol[j][2]<<'\n'; t=0;}
}
g.close();
return 0;
}