Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4.  
  5. #define WHITE 1
  6. #define BLACK 2
  7. #define RED 4
  8. #define GREEN 8
  9. #define ORANGE 16
  10. #define PURPLE 32
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.   char possible = 255;
  15.   if(argc != 5)
  16.   {
  17.     std::cout << "please give correct amount of arguments" << std::endl;
  18.     return 0;
  19.   }
  20.  
  21.   for(int i = 1; i < argc; i++)
  22.   {
  23.     int number = std::stoi(argv[i]);
  24.     if(possible & number)
  25.     {
  26.       switch (number) {
  27.         case WHITE:
  28.         possible = 255 - WHITE - BLACK;
  29.         break;
  30.         case BLACK:
  31.         possible = 255 - WHITE - GREEN - ORANGE;
  32.         break;
  33.         case RED:
  34.         possible = GREEN;
  35.         break;
  36.         case GREEN:
  37.         possible = ORANGE + WHITE;
  38.         break;
  39.         case ORANGE:
  40.         possible = RED + BLACK;
  41.         break;
  42.         case PURPLE:
  43.         possible = 255 - PURPLE - GREEN - ORANGE - WHITE;
  44.         break;
  45.         default:
  46.         break;
  47.       }
  48.     }
  49.     else
  50.     {
  51.       std::cout << "BOOM" << std::endl;
  52.       return 0;
  53.     }
  54.   }
  55.   std::cout << "bomb defused " << std::endl;
  56.  
  57.  
  58.  
  59.  
  60.   return 0;
  61. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement