首页 > 其他分享 >2023/08/12

2023/08/12

时间:2023-08-12 17:50:15浏览次数:40  
标签:12 Scanner 月饼 08 System else 2023 println out

《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。
不妨设游戏中的两个人为 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

相关文章

  • ICCV 2023 | 旷视研究院入选论文亮点解读
    前言 近日,国际计算机视觉大会ICCV(InternationalConferenceonComputerVision)公布了2023年论文录用结果,本届会议共有8068篇投稿,接收率为26.8%。ICCV是全球计算机领域顶级的学术会议,每两年召开一次,ICCV2023将于今年10月在法国巴黎举行。今年,旷视研究院14篇论文入选,涵......
  • 8.12日
    今天看到一句话“海压竹枝低复举,风吹山脚晦还明”这句话真的好棒。它的意思是“乌云终将消散,黑暗终将过去,光明终会重现,人生在世没有事事如意,能屈能伸黑暗过后自有万丈光芒在等你”瑾以此句,送给我也送给你们。所有的经历都可化为成长,我希望大家都不要再因为任何人任何事而否......
  • VS2019编译CloudCompare2.12.4
    参考:https://blog.csdn.net/pingfanderen5/article/details/1261800821.VisualStudio2019对应v142工具2.安装QT,qt5.14.2及以前的版本存在下载包,下载地址:http://download.qt.io/ ,但是5.14.2只能支持到VS2017。 所以采用在线安装的方式安装qt5.15.2版本 源码准......
  • python系列教程212
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • 2023.08.08杭电多校第七场
    solved:3/13rank:B.RandomNimGame题意:两个人玩Nim游戏取石子,但是每次选择石子都是随机的,问最后先手获胜的概率;瞎写了几组样例算出来都是1/2,遂大胆猜想:除了每堆石子都只有一个时按石子堆数的奇偶判断先手获胜的概率是1还是0,其余情况先手获胜概率都是1/2;根据题解所说,可以用归纳......
  • 20230812巴蜀暑期集训测试总结
    T2考场先是想到(根本没想)了一个\(O(n^5)\)的思路,然后猜了一个比较好打的结论开打。结果小样例和答案差一点,大样例就差的多了。确认不是精度问题后就明显是猜的结论有问题了。这下是彻底没办法了,只有打了那个\(O(n^5)\)的暴力。出分我一看——怎么挂了\(20pts\)?而且按照暴力......
  • 2308-习题 分支循环,goto语句
    1.习题3.1.输入三个整数,从大到小输出这三个数 1#define_CRT_SECURE_NO_WARNINGS2#include<stdio.h>3intmain()4{56inta=0;7intb=0;8intc=0;9inttemp=0;10scanf("%d%d%d",&a,&b,&c);11......
  • 2023.8.12
    lgj放水场。job在\(T\)个单位时间内,每个单位时间\(t\)可以选择一个未选过的\(i\)且满足\(b_i\get\),获得\(a_i\)的贡献。求最大贡献。\(n\le2\times10^6\),\(a_i,b_i\leT\le10^9\).考虑把\(a\)大的\(i\)放到前面,开一个set,弄出来可行的最后一个单位时间,令这......
  • ICCV 2023 | Actformer:从单人到多人,迈向更加通用的3D人体动作生成
    前言 本文的主要贡献为:1.提出了基于GAN和Transformer混合架构的通用3D人体动作生成框;2.不仅能够实现单人动作生成,还能拓展到多人交互式动作生成;3.基于GTA游戏引擎构造了一个合成的多人打架数据集,包括2~5个人同时交互,现已开源。本文转载自PaperWeekly作者|徐良仅用......
  • 2023.8.12测试
    \[\text{暑假NOIP模拟赛-6}\]终于没挂分了T1打工有\(n\)个工作,做一个工作要消耗一个时间单位,可以获得价值\(a_i\),截止日期\(b_i\),求\(T\)单位时间内最多获得多少价值\(1\leqn\leq10^6\),\(1\leqa_i,b_i\leqT\leq10^9\)先按照时间从小到大排序,然后倒序枚举,将两个时......