Cod sursa(job #2746708)

Utilizator Andreea__Zavoiu Andreea Andreea__ Data 28 aprilie 2021 12:41:10
Problema Loto Scor 95
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <unordered_map>

using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int main(){
    int n,sum,i,j,k,val,s,ok=0;
    vector<int> nr;
    unordered_map<int,vector<int> > umap;
    f>>n>>sum;
    for(i=0;i<n;++i){
        f>>val;
        nr.push_back(val);
    }
    for(i=0;i<nr.size();++i){
        for(j=i;j<nr.size();++j){
            for(k=j;k<nr.size();++k){
                s=nr[i]+nr[j]+nr[k];
                umap[s]={nr[i],nr[j],nr[k]};
                if(umap.find(sum-s)!=umap.end()){
                    g<<nr[i]<<" "<<nr[j]<<" "<<nr[k]<<" "<<umap[sum-s][0]<<" "<<umap[sum-s][1]<<" "<<umap[sum-s][2];
                    //ok=1;
                    return 0;
                }
            }
        }
    }
        g<<-1;

    return 0;
}