《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 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)。 输入样例: 4 999999999 891 78250 3859 267537 52654299 6666 120 输出样例: B A B A
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=0;i<n;i++) { String A=sc.next(); String B=sc.next(); int sa=0,sb=0; for(int k=0;k<A.length();k++) { sa+=A.charAt(k)-'0'; } for(int j=0;j<B.length();j++) { sb+=B.charAt(j)-'0'; } boolean a=false,b=false; if(Integer.parseInt(A)%sb==0) { a=true; } else if(Integer.parseInt(B)%sa==0) { b=true; } if(a==b) { if(Integer.parseInt(A)>Integer.parseInt(B)) { System.out.println("A"); } else { System.out.println("B"); } } else { if(a) { System.out.println("A"); } else { System.out.println("B"); } } } } }
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。 输入格式: 每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量(以万吨为单位);最后一行给出 N 个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。 输出格式: 对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后 2 位。 输入样例: 3 20 18 15 10 75 72 45 输出样例: 94.50
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=0;i<n;i++) { String A=sc.next(); String B=sc.next(); int sa=0,sb=0; for(int k=0;k<A.length();k++) { sa+=A.charAt(k)-'0'; } for(int j=0;j<B.length();j++) { sb+=B.charAt(j)-'0'; } boolean a=false,b=false; if(Integer.parseInt(A)%sb==0) { a=true; } else if(Integer.parseInt(B)%sa==0) { b=true; } if(a==b) { if(Integer.parseInt(A)>Integer.parseInt(B)) { System.out.println("A"); } else { System.out.println("B"); } } else { if(a) { System.out.println("A"); } else { System.out.println("B"); } } } } }
不知道为什么,pta上这些题目用Java就通不过测试点,用C++就可以。
标签:12,Scanner,月饼,08,System,else,2023,println,out From: https://www.cnblogs.com/zhenaifen/p/17625139.html