#include <iostream>
using namespace std;
int main() {
// 遍历公鸡的可能数量,由于三种鸡都要有,所以公鸡数量从 1 到 19
for (int rooster = 1; rooster < 20; rooster++) {
// 遍历母鸡的可能数量,母鸡数量从 1 到 33
for (int hen = 1; hen < 34; hen++) {
// 计算小鸡的数量,因为总共买 100 只鸡
int chick = 100 - rooster - hen;
// 检查小鸡数量是否合理(大于 0 且能被 3 整除),同时检查总花费是否为 100 元
if (chick > 0 && chick % 3 == 0 && rooster * 5 + hen * 3 + chick / 3 == 100) {
cout << rooster << " " << hen << " " << chick << endl;
}
}
}
return 0;
}
/**************************************************************
Problem: 1022
User: fuyijun
Language: C++
Result: Accepted
Time:4 ms
Memory:2072 kb
****************************************************************/