#include <iostream>
using namespace std;
bool searchList(const int tickets[], int size, int winningNumber);
int main() {
// array containing the player's 10 lucky numbers
const int SIZE = 10;
int playerTickets[SIZE] = {
13579, 26791, 26792, 33445, 55555,
62483, 77777, 79422, 85647, 93121
};
int winningNumber = 0;
// Prompt the user to enter this week's winning combination
cout << "Enter this week's winning 5-digit lottery number: ";
cin >> winningNumber;
// Check if any of the player's tickets match the winning number
if (searchList(playerTickets, SIZE, winningNumber)) {
cout << "Congratulations! One of your tickets is a winner this week!" << endl;
} else {
cout << "Sorry, none of your tickets matched the winning number this week." << endl;
}
return 0;
}
// Function Definitions
// Performs a simple linear search to find the winning number in the player's ticket array
bool searchList(const int tickets[], int size, int winningNumber) {
for (int i = 0; i < size; i++) {
if (tickets[i] == winningNumber) {
return true; // Found a winning ticket
}
}
return false; // No winning tickets found
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgc2VhcmNoTGlzdChjb25zdCBpbnQgdGlja2V0c1tdLCBpbnQgc2l6ZSwgaW50IHdpbm5pbmdOdW1iZXIpOwoKaW50IG1haW4oKSB7CiAgICAvLyBhcnJheSBjb250YWluaW5nIHRoZSBwbGF5ZXIncyAxMCBsdWNreSBudW1iZXJzCiAgICBjb25zdCBpbnQgU0laRSA9IDEwOwogICAgaW50IHBsYXllclRpY2tldHNbU0laRV0gPSB7CiAgICAgICAgMTM1NzksIDI2NzkxLCAyNjc5MiwgMzM0NDUsIDU1NTU1LAogICAgICAgIDYyNDgzLCA3Nzc3NywgNzk0MjIsIDg1NjQ3LCA5MzEyMQogICAgfTsKCiAgICBpbnQgd2lubmluZ051bWJlciA9IDA7CgogICAgLy8gUHJvbXB0IHRoZSB1c2VyIHRvIGVudGVyIHRoaXMgd2VlaydzIHdpbm5pbmcgY29tYmluYXRpb24KICAgIGNvdXQgPDwgIkVudGVyIHRoaXMgd2VlaydzIHdpbm5pbmcgNS1kaWdpdCBsb3R0ZXJ5IG51bWJlcjogIjsKICAgIGNpbiA+PiB3aW5uaW5nTnVtYmVyOwoKICAgIC8vIENoZWNrIGlmIGFueSBvZiB0aGUgcGxheWVyJ3MgdGlja2V0cyBtYXRjaCB0aGUgd2lubmluZyBudW1iZXIKICAgIGlmIChzZWFyY2hMaXN0KHBsYXllclRpY2tldHMsIFNJWkUsIHdpbm5pbmdOdW1iZXIpKSB7CiAgICAgICAgY291dCA8PCAiQ29uZ3JhdHVsYXRpb25zISBPbmUgb2YgeW91ciB0aWNrZXRzIGlzIGEgd2lubmVyIHRoaXMgd2VlayEiIDw8IGVuZGw7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgIlNvcnJ5LCBub25lIG9mIHlvdXIgdGlja2V0cyBtYXRjaGVkIHRoZSB3aW5uaW5nIG51bWJlciB0aGlzIHdlZWsuIiA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9CgovLyBGdW5jdGlvbiBEZWZpbml0aW9ucwoKLy8gUGVyZm9ybXMgYSBzaW1wbGUgbGluZWFyIHNlYXJjaCB0byBmaW5kIHRoZSB3aW5uaW5nIG51bWJlciBpbiB0aGUgcGxheWVyJ3MgdGlja2V0IGFycmF5CmJvb2wgc2VhcmNoTGlzdChjb25zdCBpbnQgdGlja2V0c1tdLCBpbnQgc2l6ZSwgaW50IHdpbm5pbmdOdW1iZXIpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgaWYgKHRpY2tldHNbaV0gPT0gd2lubmluZ051bWJlcikgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsgLy8gRm91bmQgYSB3aW5uaW5nIHRpY2tldAogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsgLy8gTm8gd2lubmluZyB0aWNrZXRzIGZvdW5kCn0=