Pagini recente » Cod sursa (job #2318920) | Cod sursa (job #1548346) | Cod sursa (job #1190075) | Cod sursa (job #2094311) | Cod sursa (job #3130058)
#include<fstream>
#include<unordered_map>
#include<array>
using namespace std;
ifstream cin("loto.in");
ofstream cout("loto.out");
int main(){
unordered_map<int,array<int,3>> harta;
int arr[400],n,s;
cin>>n>>s;
for(int i=0;i<n;i++){
cin>>arr[i];
}
bool gen=false;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
harta[arr[i]+arr[j]+arr[k]]=array<int,3>{i,j,k};
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
if(harta.find(s-arr[i]-arr[j]-arr[k])!=harta.end()){
gen=true;
for(int value:harta[s-arr[i]-arr[j]-arr[k]]){
cout<<arr[value]<<' ';
}
cout<<arr[i]<<' '<<arr[j]<<' '<<arr[k];
goto done;
}
}
}
}
done:
if(not gen){
cout<<-1;
}
}