BVB Source Codes

Algorithm-Implementations Show 100doors.cpp Source code

Return Download Algorithm-Implementations: download 100doors.cpp Source code - Download Algorithm-Implementations Source code - Type:.cpp
  1. #include <iostream>
  2. #include <bitset>
  3.  
  4. #define MAX_DOORS 100
  5.  
  6. using std::cout;
  7. using std::endl;
  8. using std::bitset;
  9.  
  10. void print(bitset<MAX_DOORS> &doors)
  11. {
  12.     for (int i = 0; i < MAX_DOORS; i++)
  13.     {
  14.         if (doors[i] == 1)
  15.             cout << "Door #" << i + 1 << ": " << "Open" << endl;
  16.     }
  17.  
  18.     for (int i = 0; i < MAX_DOORS; i++)
  19.     {
  20.         if (doors[i] == 0)
  21.             cout << "Door #" << i + 1 << ": " << "Closed" << endl;
  22.     }
  23. }
  24.  
  25. void walk_hallway(bitset<MAX_DOORS> &doors, int passes)
  26. {
  27.     for (int pass = 1; pass < passes + 1; pass++)
  28.     {
  29.         for (int i = pass - 1; i < MAX_DOORS; i += pass)
  30.         {
  31.             doors.flip(i);
  32.         }
  33.     }
  34. }
  35.  
  36. int main()
  37. {
  38.     bitset<MAX_DOORS> doors;
  39.     walk_hallway(doors, 100);
  40.     print(doors);
  41.  
  42.     return 0;
  43. }
  44.  
download100doors.cpp Source code - Download Algorithm-Implementations Source code
Related Source Codes/Software:
raty - 2017-04-22
RDVTabBarController - Highly customizable tabBar and tabBarController fo... 2017-04-22
material-icon-lib - Library containing over 1500 material vector icons... 2017-04-21
httpdiff - Perform the same request against two HTTP servers ... 2017-04-21
jquerytools - The missing UI library for the Web ... 2017-04-21
mcrouter - Mcrouter is a memcached protocol router for scalin... 2017-04-22
dynomite - A generic dynamo implementation for different k-v ... 2017-04-22
kityminder - Baidu brain figure 2017-04-22
llvm - Mirror of official llvm git repository located at ... 2017-04-22
RBBAnimation - Block-based animations made easy, comes with easin... 2017-04-22
ied - 2017-04-29
Nimble - A Matcher Framework for Swift and Objective-C 2017-04-29
MHVideoPhotoGallery - A Photo and Video Gallery 2017-04-29
shoulda-matchers - Collection of testing matchers extracted from Shou... 2017-04-29
Android-SlideExpandableListView - A better ExpandableListView, with animated expanda... 2017-04-29
AppSales-Mobile - App Sales allows iPhone and Mac App Store develope... 2017-04-29
react-templates - Light weight templates for react ... 2017-04-28
afterglow-theme - A minimal dark Theme for Sublime Text 2 and 3 2017-04-28
jwt-go - Golang implementation of JSON Web Tokens (JWT) 2017-04-28
DeerResume - Tool MarkDown online resume, online preview, edit,... 2017-04-28

 Back to top