Acá la solución implementada en C++ del desafío "Maximizing xor" de HackerRank.
Conoce que son los desafíos de HackerRanks
Mira nuestro primer desafío en HackerRank
#include <map>
#include <set>
#include <list>
#include <cmath>
#include <ctime>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <cstdio>
#include <limits>
#include <vector>
#include <cstdlib>
#include <numeric>
#include <sstream>
#include <iostream>
#include <algorithm>
using namespace std;
/*
* Complete the function below.
*/
int maxXor(int l, int r) {
int xorvar;
vector<int> numeros;
for(int i = l; i <= r; i++){
for(int j = i; j <= r; j++){
xorvar = i ^ j;
numeros.push_back(xorvar);
}
}
return *max_element(numeros.begin(), numeros.end());
}
int main() {
int res;
int _l;
cin >> _l;
int _r;
cin >> _r;
res = maxXor(_l, _r);
cout << res;
return 0;
}
Enlace del desafío:
https://www.hackerrank.com/challenges/maximizing-xor
Sí desean proponer otras soluciones no duden en colocarlas en los comentarios.
También te podría interesar:
- 22 guías y libros gratis para aprender a programar en c++
- Code Pad la red social para programadores
- Operaciones básicas para vectores de objetos en c++ (Acceso, Inserción, Tamaño y eliminación)
- Algoritmo - Factorial de un número en C++