时间限制
200 ms
内存限制
64 MB
题目描述:
《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。
不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数
N
A
N_{A}
NA 和
N
B
N_{B}
NB 。判断谁是爹的标准如下:
- 将两个整数的各位数字分别相加,得到两个和 S A S_{A} SA 和 S B S_{B} SB 。如果 N A N_{A} NA 正好是 S B S_{B} SB 的整数倍,则 A 是爹;如果 N B N_{B} NB正好是 S A S_{A} SA的整数倍,则 B 是爹;
- 如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。
本题就请你写一个自动裁判程序,判定谁是爹。
输入格式:
输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。
输出格式:
对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。
输入样例:
4
999999999 891
78250 3859
267537 52654299
6666 120
输出样例:
B
A
B
A
给定n组a、b
判断a是爹、还是b是爹
判断条件:
去看b是否整除a的各位之和 或者 去看a是否能整除b的各位之和,这两个条件只能存在一个。
如果都存在或者都不存在,就看a和b谁大,谁大谁是爹
emmmmmmm
先求一个各位之和
然后判断输出
import java.io.*;
import java.math.*;
import java.util.*;
public class Main
{
static int tosum(int x)
{
int ans = 0;
while (x > 0)
{
ans += x % 10;
x /= 10;
}
return ans;
}
public static void main(String[] args) throws IOException
{
int n = sc.nextInt();
while (n-- > 0)
{
int a = sc.nextInt(), b = sc.nextInt();
int sa = tosum(a), sb = tosum(b); // 先将各位之和求出来
if (a % sb == 0 && b % sa == 0)
out.println(a > b ? "A" : "B");
else if (a % sb == 0)
out.println("A");
else if (b % sa == 0)
out.println("B");
else
out.println(a > b ? "A" : "B");
}
out.flush();
out.close();
}
static Scanner sc = new Scanner(System.in);
static PrintWriter out = new PrintWriter(System.out);
}
如果有说错的 或者 不懂的 尽管提 嘻嘻
一起进步!!!