Cod sursa(job #2580511)

Utilizator Senth30Denis-Florin Cringanu Senth30 Data 13 martie 2020 18:17:56
Problema Loto Scor 55
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <bits/stdc++.h>

using namespace std;
const int NMAX = 110;

struct obj{
    int x, y, z;
};

int N, S, M;
int v[NMAX], ans[NMAX];
map <int, obj> hmap;

void read(){
    scanf("%d%d", &N, &S);
    for(int i = 1; i <= N; i++)
        scanf("%d", &v[i]);
}

int main(){

    freopen("loto.in", "r", stdin);
    freopen("loto.out", "w", stdout);

    read();

    for(int i = 1; i <= N; i++)
        for(int j = i; j <= N; j++)
            for(int k = j; k <= N; k++)
                hmap[v[i] + v[j] + v[k]] = {v[i], v[j], v[k]};
    for(int i = 1; i <= N; i++)
        for(int j = i; j <= N; j++)
            for(int k = j; k <= N; k++){
                int suma = v[i] + v[j] + v[k];
                if(hmap[S - suma].x){
                    printf("%d %d %d ", v[i], v[j], v[k]);
                    printf("%d %d %d", hmap[S - suma].x, hmap[S - suma].y, hmap[S - suma].z);
                    return 0;
                }
            }

    return 0;
}