#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
void lowerize(char *c) {
while (*c != '\0') {
c++;
}
}
int main(void) {
char *q_and_a[][2] = {
{"What happened after your mama went out in high heels?", "she struck oil"},
{"What happened when Dracula bit your mama's neck?", "he got diabetes"},
{"What does your mama need to do Wii fit?", "cheat codes"},
{"What happened when I swerved to avoid your mama in the middle of the road?", "i ran out of gas"},
{"Why does your mama wear a watch on both wrists?", "one for each timezone"},
{"How did your mama get an ipad?", "by sitting on her iphone"},
{"What does your mama's cereal bowl come with?", "a lifeguard"}
};
char input[100];
int room = 0;
while (room < 7) {
printf("Room %d: %s\n> ", room
+ 1, q_and_a
[room
][0]); if (fgets(input
, 100, stdin
) == NULL
) exit(0); input
[strcspn(input
, "\n")] = '\0'; lowerize(input);
if (strcmp(input
, q_and_a
[room
][1]) == 0) room
++; }
puts("Congratulations, you have escaped the building!"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgbG93ZXJpemUoY2hhciAqYykgewogICAgd2hpbGUgKCpjICE9ICdcMCcpIHsKICAgICAgICAqYyA9IHRvbG93ZXIoKmMpOwogICAgICAgIGMrKzsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgY2hhciAqcV9hbmRfYVtdWzJdID0gewogICAgICAgIHsiV2hhdCBoYXBwZW5lZCBhZnRlciB5b3VyIG1hbWEgd2VudCBvdXQgaW4gaGlnaCBoZWVscz8iLCAic2hlIHN0cnVjayBvaWwifSwKICAgICAgICB7IldoYXQgaGFwcGVuZWQgd2hlbiBEcmFjdWxhIGJpdCB5b3VyIG1hbWEncyBuZWNrPyIsICJoZSBnb3QgZGlhYmV0ZXMifSwKICAgICAgICB7IldoYXQgZG9lcyB5b3VyIG1hbWEgbmVlZCB0byBkbyBXaWkgZml0PyIsICJjaGVhdCBjb2RlcyJ9LAogICAgICAgIHsiV2hhdCBoYXBwZW5lZCB3aGVuIEkgc3dlcnZlZCB0byBhdm9pZCB5b3VyIG1hbWEgaW4gdGhlIG1pZGRsZSBvZiB0aGUgcm9hZD8iLCAiaSByYW4gb3V0IG9mIGdhcyJ9LAogICAgICAgIHsiV2h5IGRvZXMgeW91ciBtYW1hIHdlYXIgYSB3YXRjaCBvbiBib3RoIHdyaXN0cz8iLCAib25lIGZvciBlYWNoIHRpbWV6b25lIn0sCiAgICAgICAgeyJIb3cgZGlkIHlvdXIgbWFtYSBnZXQgYW4gaXBhZD8iLCAiYnkgc2l0dGluZyBvbiBoZXIgaXBob25lIn0sCiAgICAgICAgeyJXaGF0IGRvZXMgeW91ciBtYW1hJ3MgY2VyZWFsIGJvd2wgY29tZSB3aXRoPyIsICJhIGxpZmVndWFyZCJ9CiAgICB9OwoKICAgIGNoYXIgaW5wdXRbMTAwXTsKICAgIGludCByb29tID0gMDsKCiAgICB3aGlsZSAocm9vbSA8IDcpIHsKICAgICAgICBwcmludGYoIlJvb20gJWQ6ICVzXG4+ICIsIHJvb20gKyAxLCBxX2FuZF9hW3Jvb21dWzBdKTsKICAgICAgICBpZiAoZmdldHMoaW5wdXQsIDEwMCwgc3RkaW4pID09IE5VTEwpIGV4aXQoMCk7CiAgICAgICAgaW5wdXRbc3RyY3NwbihpbnB1dCwgIlxuIildID0gJ1wwJzsKICAgICAgICBsb3dlcml6ZShpbnB1dCk7CiAgICAgICAgaWYgKHN0cmNtcChpbnB1dCwgcV9hbmRfYVtyb29tXVsxXSkgPT0gMCkgcm9vbSsrOwogICAgfQogICAgcHV0cygiQ29uZ3JhdHVsYXRpb25zLCB5b3UgaGF2ZSBlc2NhcGVkIHRoZSBidWlsZGluZyEiKTsKICAgIHJldHVybiAwOwp9