Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n, s[100], c0=0, c1=0;
  4. void descompunere(int n)
  5. {
  6. while(n!=0)
  7. {
  8. if(n%2==0)
  9. c0++;
  10. else
  11. c1++;
  12. n=n/2;
  13. }
  14. }
  15. int solutie(int k)
  16. {
  17. return (k==c0+c1);
  18. }
  19. int valid(int k)
  20. {
  21. int nc0=0,nc1=0;
  22. int i;
  23. for(i=1; i<=k; i++)
  24. {
  25. if(s[i]==0)
  26. nc0++;
  27. else
  28. nc1++;
  29. }
  30. if(nc0>c0 || nc1>c1)
  31. return 0;
  32. else
  33. return 1;
  34. }
  35. void afisare(int k)
  36. {
  37. int i;
  38. for(i=1; i<=k; i++)
  39. cout<<s[i];
  40. cout<<'\n';
  41.  
  42. }
  43. void bt(int k)
  44. {
  45. int val;
  46. for(val=0; val<=1; val++)
  47. {
  48. s[k]=val;
  49. if(valid(k))
  50. {
  51. if(solutie(k))
  52. afisare(k);
  53. else
  54. bt(k+1);
  55. }
  56. }
  57. }
  58. int main()
  59. {
  60. cin>>n;
  61. descompunere(n);
  62. bt(1);
  63. return 0;
  64. }
  65. #include<bits/stdc++.h>
  66. using namespace std;
  67. ifstream fin("produscartezian2.in");
  68. ofstream fout("produscartezian2.out");
  69. int m,s[20],x[10],p=1;
  70. void afisare(int k)
  71. {
  72. for(int i=1; i<=k; i++)
  73. fout<<s[i]<<" ";
  74. fout<<'\n';
  75. }
  76. void back(int k)
  77. {
  78. for(int val=1; val<=x[k]; val++)
  79. {
  80. s[k]=val;
  81. if(k==m)
  82. afisare(k);
  83. else
  84. back(k+1);
  85. }
  86. }
  87. int main()
  88. {
  89. fin>>m;
  90. for(int i=1; i<=m; i++)
  91. fin>>x[i];
  92. back(1);
  93. }
  94.  
  95. #include<bits/stdc++.h>
  96. using namespace std;
  97. int n,s[10],a,b;
  98. void afisare(int k)
  99. {
  100. for(int i=1; i<=k; i++)
  101. cout<<s[i];
  102. cout<<endl;
  103. }
  104. void back(int k)
  105. {
  106. for(int i=a; i<=b; i++)
  107. {
  108. s[k]=i;
  109. if(k==n)
  110. afisare(k);
  111. else
  112. back(k+1);
  113. }
  114. }
  115. int main()
  116. {
  117. cin>>a>>b>>n;
  118. back(1);
  119. }
  120.  
  121. #include<bits/stdc++.h>
  122. using namespace std;
  123. int n,m,s[10];
  124. void afisare(int k)
  125. {
  126. for(int i=1; i<=k; i++)
  127. cout<<s[i];
  128. cout<<endl;
  129. }
  130. int valid(int k)
  131. {
  132. if(k==1 && s[k]==0)
  133. return 0;
  134. return 1;
  135. }
  136. void back(int k)
  137. {
  138. for(int val=0; val<m; val++)
  139. {
  140. s[k]=val;
  141. if(valid(k))
  142. if(k==n)
  143. afisare(k);
  144. else
  145. back(k+1);
  146. }
  147. }
  148. int main()
  149. {
  150. cin>>n>>m;
  151. back(1);
  152. }
  153.  
  154. #include <bits/stdc++.h>
  155. using namespace std;
  156. int m,n,s[100],suma;
  157. int prime (int k)
  158. {
  159. if (s[k]==2) return 1;
  160. for (int i=2; i<=s[k]/2; i++)
  161. if (s[k]%i==0) return 0;
  162. return 1;
  163.  
  164. }
  165. int valid (int k)
  166. {
  167. if (k==1 && s[k]==0) return 0;
  168. if (prime (k)==0) return 0;
  169. return 1;
  170. }
  171. int sol (int k)
  172. {
  173. return k==n;
  174. }
  175. void afisare (int k)
  176. {
  177. for (int i=1; i<=k; i++)
  178. cout << s[i];
  179. cout <<'\n';
  180. }
  181. void backt (int k)
  182. {
  183. for (int val=2; val<=9; val++)
  184. {
  185. s[k]=val;
  186. if (valid (k))
  187. if (sol (k))
  188. afisare (k);
  189. else
  190. backt (k+1);
  191. }
  192. }
  193. int main ()
  194. {
  195. cin >> n;
  196. backt (1);
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement