#include <stdio.h>
struct Animal {
int happiness;
int consecutiveDays;
};
int main() {
int m;
int perfectCount = 0;
for (int i = 0; i < m; i++) {
struct Animal dog = {0, 0};
struct Animal cat = {0, 0};
int dogInitialHappiness, catInitialHappiness, n;
scanf("%d %d", &dogInitialHappiness
, &catInitialHappiness
);
int food[n];
for (int j = 0; j < n; j++) {
}
int maxHappiness = 0;
for (int j = 0; j < n; j++) {
if (food[j] == 1) {
dog.happiness += 5;
dog.consecutiveDays++;
cat.consecutiveDays = 0;
} else if (food[j] == 2) {
cat.happiness += 5;
cat.consecutiveDays++;
dog.consecutiveDays = 0;
} else if (food[j] == 3) {
dog.happiness -= 10;
cat.happiness -= 10;
dog.consecutiveDays++;
cat.consecutiveDays++;
}
// 將滿足度限制在0到100之間
dog.happiness = (dog.happiness < 0) ? 0 : (dog.happiness > 100) ? 100 : dog.happiness;
cat.happiness = (cat.happiness < 0) ? 0 : (cat.happiness > 100) ? 100 : cat.happiness;
if (dog.happiness > maxHappiness) {
maxHappiness = dog.happiness;
}
if (cat.happiness > maxHappiness) {
maxHappiness = cat.happiness;
}
if (dog.consecutiveDays > 2) {
// 恢復滿足度到最初水平
dog.happiness = dogInitialHappiness;
dog.consecutiveDays = 0;
}
if (cat.consecutiveDays > 2) {
// 恢復滿足度到最初水平
cat.happiness = catInitialHappiness;
cat.consecutiveDays = 0;
}
if (dog.happiness <= -20 || cat.happiness <= -20) {
break;
}
}
if (maxHappiness >= 25) {
perfectCount++;
}
}
if (perfectCount == 0) {
printf("No one is perfect\n"); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgQW5pbWFsIHsKICAgIGludCBoYXBwaW5lc3M7CiAgICBpbnQgY29uc2VjdXRpdmVEYXlzOwp9OwoKaW50IG1haW4oKSB7CiAgICBpbnQgbTsKICAgIHNjYW5mKCIlZCIsICZtKTsKCiAgICBpbnQgcGVyZmVjdENvdW50ID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgIHN0cnVjdCBBbmltYWwgZG9nID0gezAsIDB9OwogICAgICAgIHN0cnVjdCBBbmltYWwgY2F0ID0gezAsIDB9OwoKICAgICAgICBpbnQgZG9nSW5pdGlhbEhhcHBpbmVzcywgY2F0SW5pdGlhbEhhcHBpbmVzcywgbjsKICAgICAgICBzY2FuZigiJWQgJWQiLCAmZG9nSW5pdGlhbEhhcHBpbmVzcywgJmNhdEluaXRpYWxIYXBwaW5lc3MpOwogICAgICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICAgICAgaW50IGZvb2Rbbl07CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgc2NhbmYoIiVkIiwgJmZvb2Rbal0pOwogICAgICAgIH0KCiAgICAgICAgaW50IG1heEhhcHBpbmVzcyA9IDA7CgogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGlmIChmb29kW2pdID09IDEpIHsKICAgICAgICAgICAgICAgIGRvZy5oYXBwaW5lc3MgKz0gNTsKICAgICAgICAgICAgICAgIGRvZy5jb25zZWN1dGl2ZURheXMrKzsKICAgICAgICAgICAgICAgIGNhdC5jb25zZWN1dGl2ZURheXMgPSAwOwogICAgICAgICAgICB9IGVsc2UgaWYgKGZvb2Rbal0gPT0gMikgewogICAgICAgICAgICAgICAgY2F0LmhhcHBpbmVzcyArPSA1OwogICAgICAgICAgICAgICAgY2F0LmNvbnNlY3V0aXZlRGF5cysrOwogICAgICAgICAgICAgICAgZG9nLmNvbnNlY3V0aXZlRGF5cyA9IDA7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoZm9vZFtqXSA9PSAzKSB7CiAgICAgICAgICAgICAgICBkb2cuaGFwcGluZXNzIC09IDEwOwogICAgICAgICAgICAgICAgY2F0LmhhcHBpbmVzcyAtPSAxMDsKICAgICAgICAgICAgICAgIGRvZy5jb25zZWN1dGl2ZURheXMrKzsKICAgICAgICAgICAgICAgIGNhdC5jb25zZWN1dGl2ZURheXMrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8g5bCH5ru/6Laz5bqm6ZmQ5Yi25ZyoMOWIsDEwMOS5i+mWkwogICAgICAgICAgICBkb2cuaGFwcGluZXNzID0gKGRvZy5oYXBwaW5lc3MgPCAwKSA/IDAgOiAoZG9nLmhhcHBpbmVzcyA+IDEwMCkgPyAxMDAgOiBkb2cuaGFwcGluZXNzOwogICAgICAgICAgICBjYXQuaGFwcGluZXNzID0gKGNhdC5oYXBwaW5lc3MgPCAwKSA/IDAgOiAoY2F0LmhhcHBpbmVzcyA+IDEwMCkgPyAxMDAgOiBjYXQuaGFwcGluZXNzOwoKICAgICAgICAgICAgaWYgKGRvZy5oYXBwaW5lc3MgPiBtYXhIYXBwaW5lc3MpIHsKICAgICAgICAgICAgICAgIG1heEhhcHBpbmVzcyA9IGRvZy5oYXBwaW5lc3M7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNhdC5oYXBwaW5lc3MgPiBtYXhIYXBwaW5lc3MpIHsKICAgICAgICAgICAgICAgIG1heEhhcHBpbmVzcyA9IGNhdC5oYXBwaW5lc3M7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChkb2cuY29uc2VjdXRpdmVEYXlzID4gMikgewogICAgICAgICAgICAgICAgLy8g5oGi5b6p5ru/6Laz5bqm5Yiw5pyA5Yid5rC05bmzCiAgICAgICAgICAgICAgICBkb2cuaGFwcGluZXNzID0gZG9nSW5pdGlhbEhhcHBpbmVzczsKICAgICAgICAgICAgICAgIGRvZy5jb25zZWN1dGl2ZURheXMgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjYXQuY29uc2VjdXRpdmVEYXlzID4gMikgewogICAgICAgICAgICAgICAgLy8g5oGi5b6p5ru/6Laz5bqm5Yiw5pyA5Yid5rC05bmzCiAgICAgICAgICAgICAgICBjYXQuaGFwcGluZXNzID0gY2F0SW5pdGlhbEhhcHBpbmVzczsKICAgICAgICAgICAgICAgIGNhdC5jb25zZWN1dGl2ZURheXMgPSAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoZG9nLmhhcHBpbmVzcyA8PSAtMjAgfHwgY2F0LmhhcHBpbmVzcyA8PSAtMjApIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAobWF4SGFwcGluZXNzID49IDI1KSB7CiAgICAgICAgICAgIHBlcmZlY3RDb3VudCsrOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAocGVyZmVjdENvdW50ID09IDApIHsKICAgICAgICBwcmludGYoIk5vIG9uZSBpcyBwZXJmZWN0XG4iKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgcGVyZmVjdENvdW50KTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=