Cod sursa(job #3128592)

Utilizator florinilie324Ilie Florin Alexandru florinilie324 Data 10 mai 2023 07:52:50
Problema Loto Scor 45
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.36 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

bool gaseste_combinatie(const vector<int> &numere, int N, int S, vector<int> &rezultat) {
    for (int i = 0; i < N; i++) {
        for (int j = i; j < N; j++) {
            for (int k = j; k < N; k++) {
                for (int l = k; l < N; l++) {
                    for (int m = l; m < N; m++) {
                        for (int n = m; n < N; n++) {
                            int suma = numere[i] + numere[j] + numere[k] + numere[l] + numere[m] + numere[n];
                            if (suma == S) {
                                rezultat = {numere[i], numere[j], numere[k], numere[l], numere[m], numere[n]};
                                return true;
                            }
                        }
                    }
                }
            }
        }
    }
    return false;
}

int main() {
    int N, S;
    ifstream fin("loto.in");
    ofstream fout("loto.out");
    fin >> N >> S;
    vector<int> numere(N);
    for (int i = 0; i < N; i++) {
        fin >> numere[i];
    }
    fin.close();

    vector<int> rezultat;
    if (gaseste_combinatie(numere, N, S, rezultat)) {
        for (int numar : rezultat) {
            fout << numar << " ";
        }
    } else {
        fout << -1;
    }

    fout.close();
    return 0;
}