import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;public class Main { public static void main(String[] args) {//处理输入Scanner in=new Scanner(System.in); List<Integer> params =Arrays.stream(in.nextLine().split(" ")).map(Integer::parseInt).collect(Collectors.toList());int m = params.get(0);int n = params.get(1);int k = params.get(2);int x = Integer.parseInt(in.nextLine());while (in.hasNext()) {          int price = Integer.parseInt(in.nextLine());int[][] result = new int[4][2];//System.out.println(m + "\t" + n + "\t" + price);result[0] = mode_a(price, m, n);//System.out.println(m + "\t" + n + "\t" + price);result[1] = mode_b(price, m, n);//System.out.println(m + "\t" + n + "\t" + price);result[2] = mode_c(price, m, k);//System.out.println(m + "\t" + n + "\t" + price);result[3] = mode_d(price, n, k);//for (int i = 0; i < result.length; i++) {//    for (int j = 0; j < result[i].length; j++) {//        System.out.print(result[i][j] + "\t");//    }//    System.out.println("");//}//System.out.println("===========================================");//按照价格降序,用券数降序排序Arrays.sort(result, (int[] a, int[] b) -> {if (a[0] != b[0]) {// 第一个数不相等 第一个数降序return a[0] - b[0];} else {// 第一个数相等 第二个数降序return a[1] - b[1];}});System.out.print(result[0][0]);System.out.print(" ");System.out.println(result[0][1]);}}//先满减后打折public static int[] mode_a(int price, int m, int n) {int count = 0;while(m > 0) {if (price < 100) {break;}price -= (price/100 * 10);count += 1;m--;}price *= 0.92;count += 1;int a[] = {price, count};return a;}//先打折后满减public static int[] mode_b(int price, int m, int n) {int count = 0;price *= 0.92;count += 1;while(m > 0) {if (price <100) {break;}price -= (price/100 * 10);count += 1;m--;}int a[] = {price, count};return a;}//先满减后无门槛public static int[] mode_c(int price, int m, int k) {int count = 0;while(m > 0) {if (price <100) {break;}price -= (price/100 * 10);count += 1; m--;}for (int i=0;i<k;i++) {price -= 5;count += 1;if (price <0) {break;}}int a[] = {price, count};return a;}//先打折后无门槛public static int[] mode_d(int price, int n, int k) {int count = 0;price *= 0.92;count += 1;for (int i=0;i<k;i++) {price -= 5;count += 1;if (price < 0) {break;}}int a[] = {price, count};return a;}}

模拟商场优惠打折 华为OD真题 100相关推荐

  1. 快递运输 华为OD真题 100

    public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String ...

  2. 华为机试真题 C++ 实现【模拟商场优惠打折】【2022.11 Q4 新题】

    目录 题目 思路 考点 Code 题目 模拟商场优惠打折,有三种优惠券可以用,满减券.打折券和无门槛券. 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用: ...

  3. 华为机试真题 Python 实现【模拟商场优惠打折】【2022.11 Q4 新题】

        所有题目均有四种语言实现.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 模拟商场优惠打折,有三种优惠券可以用,满减券.打折券和无门槛券. 满减券 ...

  4. 华为OD机试 - 模拟商场优惠打折

    题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券.打折券和无门槛券. 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用: 打折券:固定折扣92折,且打折 ...

  5. 华为OD机试 - 模拟商场优惠打折(Python)

    题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券.打折券和无门槛券. 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用: 打折券:固定折扣92折,且打折 ...

  6. 20天拿下华为OD笔试之【DFS/BFS】2023Q1A-开心消消乐【闭着眼睛学数理化】全网注释最详细分类最全的华为OD真题题解

    [DFS/BFS]2023Q1A-开心消消乐 题目描述与示例 题目描述 给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1,矩阵示例如: 1 1 0 0 0 0 0 1 0 0 ...

  7. 【限时免费】20天拿下华为OD笔试之【DFS/BFS】2023B-寻找最大价值的矿堆【闭着眼睛学数理化】全网注释最详细分类最全的华为OD真题题解

    [DFS/BFS]2023B-寻找最大价值的矿堆 题目描述与示例 给你一个由 '0'(空地).'1'(银矿).'2'(金矿)组成的的地图,矿堆只能由上下左右相邻的金矿或银矿连接形成.超出地图范围可以认 ...

  8. 华为OD真题学习-查找单入口空闲区域 100

    回溯法:基本做法是搜索,通过x+1.x-1横向遍历,y+1.y-1纵向遍历,获取满足连通的坐标 原始参考链接:[华为OD机试真题 python]查找单入口空闲区域[2022 Q4 | 100分]_无痕 ...

  9. 【100%通过率 】华为OD真题c++/java/python【完美走位】【 2022 Q4 | 100分】

    华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 输入一个长度为4的倍数的字符串Q,字符串中仅包含WASD四个字母. 将这个字符串中的连续子串用 ...

最新文章

  1. c++11 之模板定义别名(using)
  2. 收藏 | 机器学习模型调优3大策略
  3. Nat. Mach. Intell. | FFPred-GAN:“以假乱真“—基于GAN创建合成特征样本改进蛋白质功能预测...
  4. 基于Java语言构建区块链(六)—— 交易(Merkle Tree)
  5. 如何访问Wizard控件里的按钮
  6. open the same code side by side with two splited windows at the same time
  7. 稳定婚姻问题:Gale–Shapley算法
  8. 函数sprintf真好用
  9. AI医疗智能问答算法赛,超二十万大奖等你来拿
  10. 饶军:Apache Kafka的过去,现在,和未来 1
  11. 通过 poi 导入 Excel代码
  12. 详解vue动画的封装
  13. PHP可变变量的简单使用
  14. 宝塔界面,添加数据库,数据库管理密码错误!
  15. java t输出_java --输入输出
  16. 基于IDEA的Spring源码调试
  17. 远程预付费电能管理系统在工业园的应用,主要功能有哪些?
  18. mysql sql语句面试经典50题_常见的SQL面试题:经典50题(简单)
  19. iPhone各个机型屏幕尺寸
  20. 使无效html代码,blockquote p css无效,让blockquote p不缩进的方法

热门文章

  1. Dense Contrastive Learning for Self-Supervised Visual Pre-Training(基于密集对比学习的自我监督视觉预训练)2021
  2. iphonex 序列号_iPhonex如何查看序列号 iPhonex序列号查看有哪些方法
  3. 微信小程序教程入门篇
  4. 优秀Java开源项目
  5. C/C++中带空格的字符串的输入
  6. hp计算机如何重装win7,如何在惠普笔记本电脑中安装win7系统
  7. docker 人大金仓创建
  8. Self-training with Noisy Student improves ImageNet classification
  9. MT6761/MT6762/MT6763/MT6765 LTE 待机功耗问题处理方法
  10. 浏览器打印多了个空白页