fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. /*int mask = 0b111010;
  5.   auto nast = [mask](int cur) -> int {
  6.   return ((cur | (~mask)) + 1) & mask;
  7.   };
  8.   int cur = 0;
  9.   do {
  10.   for ( int i = 5; i >= 0; --i )
  11.   cout << ((cur>>i)&1);
  12.   cout << endl;
  13.   cur = nast(cur);
  14.   } while ( cur );*/
  15.  
  16. int mask = 0b111010;
  17. for( int S = mask; S > 0; S = mask&(S-1) ) {
  18. cout << bitset<6>(S) << endl;
  19. }
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
111010
111000
110010
110000
101010
101000
100010
100000
011010
011000
010010
010000
001010
001000
000010