#include <iostream>
using namespace std;
const int WIDTH = 3;
const int HEIGHT = 4;
bool acceptableScenarios[WIDTH][HEIGHT] = {
{ true, true, true, true },
{ true, true, true, false },
{ true, false, false, false }
};
bool IsScenarioAcceptable(bool scenario[]) {
for (int asi = 0; asi < WIDTH; asi++) {
bool match = true;
for (int si = 0; si < HEIGHT; si++)
match &= scenario[si] == acceptableScenarios[asi][si];
if (match)
return true;
}
return false;
}
int main() {
bool scenario[4] = { true, false, false, false };
bool acceptable = IsScenarioAcceptable(scenario);
if (acceptable)
cout << "The supplied scenario is acceptable.";
else
cout << "The supplied scenario is unacceptable.";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IFdJRFRIID0gMzsKY29uc3QgaW50IEhFSUdIVCA9IDQ7CmJvb2wgYWNjZXB0YWJsZVNjZW5hcmlvc1tXSURUSF1bSEVJR0hUXSA9IHsKICAgIHsgdHJ1ZSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSB9LAogICAgeyB0cnVlLCB0cnVlLCB0cnVlLCBmYWxzZSB9LAogICAgeyB0cnVlLCBmYWxzZSwgZmFsc2UsIGZhbHNlIH0KfTsKYm9vbCBJc1NjZW5hcmlvQWNjZXB0YWJsZShib29sIHNjZW5hcmlvW10pIHsKCWZvciAoaW50IGFzaSA9IDA7IGFzaSA8IFdJRFRIOyBhc2krKykgewoJCWJvb2wgbWF0Y2ggPSB0cnVlOwoJCWZvciAoaW50IHNpID0gMDsgc2kgPCBIRUlHSFQ7IHNpKyspCgkJCW1hdGNoICY9IHNjZW5hcmlvW3NpXSA9PSBhY2NlcHRhYmxlU2NlbmFyaW9zW2FzaV1bc2ldOwoJCQkKCQlpZiAobWF0Y2gpCgkJICAgIHJldHVybiB0cnVlOwoJfQoJcmV0dXJuIGZhbHNlOwp9CmludCBtYWluKCkgewoJYm9vbCBzY2VuYXJpb1s0XSA9IHsgdHJ1ZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSB9OwoJYm9vbCBhY2NlcHRhYmxlID0gSXNTY2VuYXJpb0FjY2VwdGFibGUoc2NlbmFyaW8pOwoJCglpZiAoYWNjZXB0YWJsZSkKCQljb3V0IDw8ICJUaGUgc3VwcGxpZWQgc2NlbmFyaW8gaXMgYWNjZXB0YWJsZS4iOwoJZWxzZQoJCWNvdXQgPDwgIlRoZSBzdXBwbGllZCBzY2VuYXJpbyBpcyB1bmFjY2VwdGFibGUuIjsKCQkKCXJldHVybiAwOwp9