L1-7 谁是赢家(Java)

简介: L1-7 谁是赢家(Java)

L1-7 谁是赢家(Java)

分数 10

全屏浏览题目切换布局

作者 陈越

单位 浙江大学

某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。

输入格式:

输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。

输出格式:

按以下格式输出赢家:

The winner is x: P1 + P2

其中 x 是代表赢家的字母,P1 是赢家得到的观众票数,P2 是赢家得到的评委票数

输入样例:

327 129
1 0 1

输出样例:

The winner is a: 327 + 1

答案

import java.util.Scanner;
public class WinnerCalculation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a, b, p1, p2;
        int x, y, z;
        // 输入a和b的值
        a = scanner.nextInt();
        b = scanner.nextInt();
        // 输入x、y、z的值
        x = scanner.nextInt();
        y = scanner.nextInt();
        z = scanner.nextInt();
        p2 = x + y + z;
        // 判断并输出获胜者
        if (p2 == 3) {
            System.out.printf("The winner is b: %d + %d%n", b, p2);
        } else if (p2 == 0) {
            System.out.printf("The winner is a: %d + %d%n", a, 3 - p2);
        } else if (a > b) {
            System.out.printf("The winner is a: %d + %d%n", a, 3 - p2);
        } else {
            System.out.printf("The winner is b: %d + %d%n", b, p2);
        }
        scanner.close();
    }
}
相关文章
|
开发框架 JavaScript 前端开发
UniApp Button讲解
UniApp Button讲解
573 1
Java——接口(interface)(概念理解+应用举例)
Java——接口(interface)(概念理解+应用举例)
2212 0
Java——接口(interface)(概念理解+应用举例)
|
数据采集 供应链 前端开发
数据中台怎么建,才不会变成“数据坟场”?
近年来,数据中台成为企业数字化转型的热点,但不少中台项目最终沦为“数据坟场”:系统上线却无人使用,数据堆积却难以调用,BI页面美观却无实际价值。本文深入剖析数据中台的本质与常见误区,指出中台建设的核心在于“用”而非“存”,强调数据应服务于业务决策与流程。通过五个关键步骤与三个建设阶段,指导企业如何打造真正有价值的数据中台,避免资源浪费与项目失败,推动数据在流动中创造业务价值。
数据中台怎么建,才不会变成“数据坟场”?
|
10月前
|
机器学习/深度学习 人工智能 监控
提示词工程深度实践:从基础原理到生产级应用优化
蒋星熠Jaxonic,AI领域技术探索者,深耕提示词工程与大语言模型应用。擅长以系统化思维构建高效人机交互方案,融合认知科学与软件工程,推动AI技术落地。致力于分享提示词设计、架构优化与生产实践,助力开发者提升AI协作能力,在代码星辰中书写极客诗篇。
|
11月前
|
IDE 编译器 开发工具
MSVC,VC++ 运行时库,msvcp140.dll,msvcp120.dll等报错
本文介绍了Microsoft Visual C++(MSVC)的核心概念、运行时库及其在Windows平台开发中的应用。内容涵盖MSVC的编译器、链接器、调试工具等核心组件,以及MSVC版本与Visual Studio的对应关系。同时解析了VC++运行时库(如msvcp140.dll)的作用和安装方式,帮助开发者理解程序依赖的底层机制,并提供常见问题的解决参考链接。
929 3
|
人工智能 监控 算法
基于无人机与AI视觉的矿山盗采智能监测系统技术解析
本文提出融合无人机与AI的三维监管方案。通过全天候视频覆盖、AI车辆识别与行为分析、数据闭环管理及动态算法迭代,实现对矿区24小时智能监控,大幅提升响应效率与监管精度,有效降低人工成本,保障矿区安全。
713 6
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
8854 2
|
搜索推荐 索引 Python
使用Python批量生成个性化奖状
本文介绍了如何使用Python结合Pandas和python-pptx库,根据Excel数据表自动批量生成个性化PowerPoint格式的奖状文件,详细步骤包括导入库、读取数据、替换模板占位符及保存文件,有效提升工作效率。
763 64
|
算法 Java 程序员
【算法每日一练及解题思路】有n级台阶,一次只能上1级或2级,共有多少种走法?
本文深入解析了“爬楼梯问题”,探讨了递归与迭代两种解法,并提供了Java代码实现。通过分析问题本质,帮助读者理解动态规划技巧,提高解决实际编程问题的能力。关键词:Java, 算法, 动态规划, 爬楼梯问题, 递归, 迭代。
963 0
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试