Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int guess(const BlackBox & box) {
- int left = 1, right = 100;
- int middle;
- for (int i = 0; i < 30; ++i) {
- middle = (left + right) / 2;
- try {
- box.GuessNumber(middle);
- return middle;
- } catch (ExceptionLess & e) {
- right = middle - 1;
- } catch (ExceptionGreater & e) {
- left = middle + 1;
- } catch (ExceptionEqual & e) {
- return middle;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement