Pagini recente » Cod sursa (job #2706499) | Cod sursa (job #2081881) | Cod sursa (job #2736391) | Cod sursa (job #1852339) | Cod sursa (job #1586488)
#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;
}