diff --git a/algorithms/bit-manipulation/counter-game/README.md b/algorithms/bit-manipulation/counter-game/README.md new file mode 100644 index 0000000..7647468 --- /dev/null +++ b/algorithms/bit-manipulation/counter-game/README.md @@ -0,0 +1 @@ + diff --git a/algorithms/bit-manipulation/counter-game/game.cpp b/algorithms/bit-manipulation/counter-game/game.cpp new file mode 100644 index 0000000..7c71050 --- /dev/null +++ b/algorithms/bit-manipulation/counter-game/game.cpp @@ -0,0 +1,27 @@ +#include +#include + +int main() +{ + using namespace std; + + size_t T; + cin >> T; + + while (T--) { + + uint64_t N, count; + cin >> N; + + --N; + + for (count = 0; N; ++count) { + + N &= N - 1; + } + + cout << ((count & 1) ? "Louise" : "Richard") << endl; + } + + return 0; +}