Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. bool prohibit(int res, const vector<int>& x){
  6. bool b = false;
  7. for (int j = 0; j < x.size() and not b; ++j){
  8. if (res%x[j] == 0){
  9. b = true;
  10. }
  11. }
  12. return b;
  13. }
  14.  
  15. void bck(int n, int res, const vector<int>& x, int pos){
  16. if(pos == n){
  17. cout << res << endl;
  18. }
  19.  
  20. else if (pos == 0){
  21. for (int i = 1; i < 10; ++i){
  22. res = i;
  23. if (not prohibit(res,x)) bck(n,res,x,pos+1);
  24. }
  25. }
  26. else {
  27. for (int i = 0; i < 10; ++i){
  28. int aux = res*10+i;
  29. if (not prohibit(aux,x)) bck(n,aux,x,pos+1);
  30. }
  31. }
  32. }
  33.  
  34. int main(){
  35. int n,m;
  36. while (cin >> n and cin >> m){
  37. vector<int> x(m);
  38.  
  39. for(int i = 0; i < x.size(); ++i){
  40. cin >> x[i];
  41. }
  42.  
  43. bck(n,0,x,0);
  44. cout << "----------" << endl;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement