fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3.  
  4. using namespace std;
  5.  
  6. int n, x[100];
  7. bool ok = true;
  8.  
  9. void init(){
  10. cin >> n;
  11. for(int i = 1; i <= n; i++){
  12. x[i] = 0;
  13. }
  14. }
  15.  
  16. bool tn(){
  17. int l = 1, r = n;
  18. while(l < r){
  19. if(x[l] != x[r]){
  20. return false;
  21. }
  22. l++; r--;
  23. }
  24. return true;
  25. }
  26.  
  27. void result(){
  28. for(int i = 1; i <= n; i++){
  29. cout << x[i] << ' ';
  30. }
  31. cout << endl;
  32. }
  33.  
  34. void next_bits_string(){
  35. int i = n;
  36. while(i > 0 && x[i] == 1){
  37. x[i] = 0;
  38. i--;
  39. }
  40. if(i == 0){
  41. ok = false;
  42. }
  43. else{
  44. x[i] = 1;
  45. }
  46. }
  47.  
  48. int main(){
  49. init();
  50. while(ok){
  51. if(tn()) result();
  52. next_bits_string();
  53. }
  54. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout