Cod sursa(job #2293105)

Utilizator Teodor.mTeodor Marchitan Teodor.m Data 30 noiembrie 2018 15:51:41
Problema Loto Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.91 kb
#include <bits/stdc++.h>
 
using namespace std;
 
ifstream in("loto.in");
ofstream out("loto.out");

int n, s, sum;
vector< int > sol(6), v;

void bkt(int k){
    if(k == 6) {
        if(sum == s) {
            for(auto it: sol) {
                out << it << " ";
            }
            out << "\n";

            exit(0);
        } else{
            if(sum > s) {
                out << "-1\n";
                exit(0);
            } else {
                return;
            }
        }
    } else {
        for(int i = 0; i < n; ++i) {
            sol[k] = v[i];

            sum += v[i];
            bkt(k + 1);
            sum -= v[i];
        }
    }
}

int main() {
    ios::sync_with_stdio(false); in.tie(0); out.tie(0);
    
    in >> n >> s;

    v.resize(n);
    for(auto &it: v) {
        in >> it;
    }
    sort(v.begin(), v.end());

    bkt(0);

    out << "-1\n";
 
    in.close(); out.close();
 
    return 0;
}