#include <iostream>
using namespace std;
const int ARRAY_SIZE = 10;
const int LUCKY_NUMBERS[ARRAY_SIZE] = {13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121};
bool isWinner(int winningNumber) {
int low = 0, high = ARRAY_SIZE - 1;
while (low <= high) {
int mid = low + (high - low) / 2;
if (LUCKY_NUMBERS[mid] == winningNumber) {
return true;
} else if (LUCKY_NUMBERS[mid] < winningNumber) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return false;
}
int main() {
int winningNumber;
cout << "Enter this week's winning 5-digit number: ";
cin >> winningNumber;
if (isWinner(winningNumber)) {
cout << "You are a winner." << endl;
} else {
cout << "Better luck next time." << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IEFSUkFZX1NJWkUgPSAxMDsKY29uc3QgaW50IExVQ0tZX05VTUJFUlNbQVJSQVlfU0laRV0gPSB7MTM1NzksIDI2NzkxLCAyNjc5MiwgMzM0NDUsIDU1NTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjI0ODMsIDc3Nzc3LCA3OTQyMiwgODU2NDcsIDkzMTIxfTsKCmJvb2wgaXNXaW5uZXIoaW50IHdpbm5pbmdOdW1iZXIpIHsKICAgIGludCBsb3cgPSAwLCBoaWdoID0gQVJSQVlfU0laRSAtIDE7CiAgICB3aGlsZSAobG93IDw9IGhpZ2gpIHsKICAgICAgICBpbnQgbWlkID0gbG93ICsgKGhpZ2ggLSBsb3cpIC8gMjsKICAgICAgICBpZiAoTFVDS1lfTlVNQkVSU1ttaWRdID09IHdpbm5pbmdOdW1iZXIpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIGlmIChMVUNLWV9OVU1CRVJTW21pZF0gPCB3aW5uaW5nTnVtYmVyKSB7CiAgICAgICAgICAgIGxvdyA9IG1pZCArIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaGlnaCA9IG1pZCAtIDE7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CmludCBtYWluKCkgewogICAgaW50IHdpbm5pbmdOdW1iZXI7CiAgICBjb3V0IDw8ICJFbnRlciB0aGlzIHdlZWsncyB3aW5uaW5nIDUtZGlnaXQgbnVtYmVyOiAiOwogICAgY2luID4+IHdpbm5pbmdOdW1iZXI7CgogICAgaWYgKGlzV2lubmVyKHdpbm5pbmdOdW1iZXIpKSB7CiAgICAgICAgY291dCA8PCAiWW91IGFyZSBhIHdpbm5lci4iIDw8IGVuZGw7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgIkJldHRlciBsdWNrIG5leHQgdGltZS4iIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K