Cod sursa(job #1586488)

Utilizator DobosDobos Paul Dobos Data 1 februarie 2016 11:50:31
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("monezi.in");
ofstream fout("monezi.out");
const int NMAX = 600;
bitset < NMAX > V;
int N[20],M[20],S,s;

void Generate(int n){
    memset(v,0,sizeof(V));
    for(int i = 1; i <= n; i++){
        V[N[M[i]]] = 1;
    }
    for(i = 1; i <= S; i++){
        if(V[i] == 0 && Apartine(i,n) == 1){
            V[i] = 1;
            s++;
        }
    }
}

void Generate(int k,int n){
    if(M[1] != 0)
        Ciur(k);
    for(int i = M[k] + 1;i <= n;++i){
        M[k + 1] = i;
        Generate(k+1,n);
    }

}
int main()
{
    fin >> n >> S;
    for(int i = 1; i <= n; i++)
        fin >> N[i];
    Generate(0,n);
    return 0;
}