给定一个包含 个正整数的数列 小 和小 两人轮流进行取数游戏。小 先手每一轮一人从数列中选取一个数并将这个数从数列中删掉如果小 选择的数是偶数则小 的得分加上这个数否则小 不加分;如果小 选择的数是奇数则小 的得分加上这个数否则小 不加分。假设二人都采取最优策略最后得分高的获胜请输出获胜者如果平局则需指明。输入格式第一行输入一个正整数 表示测试数据组数;之后对于每组数据
#include
// 判断一个数是偶数还是奇数 bool isEven(int num) { return num % 2 == 0; }
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
vector
// 定义两个变量分别表示小A和小B的得分
int scoreA = 0;
int scoreB = 0;
// 对每个数进行判断
for (int i = 0; i < n; i++) {
// 如果是偶数,则小A得分加上这个数
if (isEven(nums[i])) {
scoreA += nums[i];
}
// 如果是奇数,则小B得分加上这个数
else {
scoreB += nums[i];
}
}
// 比较得分大小,输出结果
if (scoreA > scoreB) {
cout << "A" << endl;
} else if (scoreA < scoreB) {
cout << "B" << endl;
} else {
cout << "C" << endl;
}
}
return 0;
原文地址: https://www.cveoy.top/t/topic/iIbG 著作权归作者所有。请勿转载和采集!