《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 N A 和 N B 。判断谁是爹的标准如下: 将两个整数的各位数字分别相加,得到两个和 S A 和 S B 。如果 N A 正好是 S B 的整数倍,则 A 是爹;如果 N B 正好是 S A 的整数倍,则 B 是爹; 如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。 本题就请你写一个自动裁判程序,判定谁是爹。 输入格式: 输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。 输出格式: 对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。 (c++))
时间: 2024-03-23 20:41:10 浏览: 315
以下是一个C++的实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while (n--)
{
long long a, b;
cin >> a >> b;
long long sa = 0, sb = 0;
while (a)
{
sa += a % 10;
a /= 10;
}
while (b)
{
sb += b % 10;
b /= 10;
}
if (sb != 0 && sa % sb == 0)
cout << "A" << endl;
else if (sa != 0 && sb % sa == 0)
cout << "B" << endl;
else
cout << (a > b ? "A" : "B") << endl;
}
return 0;
}
```
思路如下:
1. 首先读入游戏次数n。
2. 对于每一次游戏,读入两个整数a和b。
3. 分别计算a和b的各位数字之和,得到sa和sb。
4. 根据题目中的判定标准进行判断,输出结果。
5. 结束。
需要注意的是,在C++中需要使用long long类型来存储输入的整数。
阅读全文