AcWing 5599. 哪个外星人
原题链接
简单
作者:
yxc的小迷妹
,
2024-04-11 21:45:32
,
所有人可见
,
阅读 87
#include <iostream>
using namespace std;
// 定义外星人的三种类型
enum AlienType {
TroyMartian,
VladSaturnian,
GraemeMercurian
};
int main() {
int antennae, eyes;
cin >> antennae >> eyes;
// 遍历所有外星人类型,检查条件是否符合
for (int i = TroyMartian; i <= GraemeMercurian; ++i) {
// 根据当前外星人类型设置触角和眼睛的范围
int minAntennae, maxAntennae, minEyes, maxEyes;
if (i == TroyMartian) {
minAntennae = 3;
maxAntennae = 4;
minEyes = 0;
maxEyes = 10;
} else if (i == VladSaturnian) {
minAntennae = 0;
maxAntennae = 6;
minEyes = 2;
maxEyes = 10;
} else {
minAntennae = 0;
maxAntennae = 2;
minEyes = 0;
maxEyes = 3;
}
// 检查是否满足条件
if (antennae >= minAntennae && antennae <= maxAntennae &&
eyes >= minEyes && eyes <= maxEyes) {
// 输出当前外星人类型
string alien;
if (i == TroyMartian) {
alien = "TroyMartian";
} else if (i == VladSaturnian) {
alien = "VladSaturnian";
} else {
alien = "GraemeMercurian";
}
cout << alien << endl;
}
}
return 0;
}