当前位置: 首页 > article >正文

CF 368A.Sereja and Coat Rack(Java实现)

问题分析

        简而言之,小明要邀请m个绅士到家,家里有n个挂衣钩,一个挂衣钩要支付i元,如果挂衣钩不够了就要给每个绅士赔d元

思路分析

        所以思路就很清楚了,获取n,d,m的值,并用数组存放每个挂衣钩的钱,如果m<=n,那就大赚,如果m>n,那就要赔付(m-n)*d

代码

       


import java.util.*;
import java.io.IOException;
public class Main {
	public static void main(String[] args) throws IOException {
		Scanner sc =new Scanner(System.in);
		int n= sc.nextInt();//存入n
		int d= sc.nextInt();//存入d
		sc.nextLine();//吞回车
		int[] arr=new int[n];//用于存钩子的价格
		for (int i=0;i<n;i++){
			arr[i]= sc.nextInt();//存入
		}
		sc.nextLine();//吞回车
		int m=sc.nextInt();//存入m
		int re=0;//初始化答案
		Arrays.sort(arr);//从小到大排序,如果有3个钩子,但只有1位绅士,他肯定选择最便宜的钩子
		if (m>n){//如果m>n说明钩子不够
			for (int i=0;i<n;i++){//此处上限是n
				re+=arr[i];//先算能赚多少
			}
			re-=d*(m-n);//再计算要赔多少
		} else if (m<=n) {//钩子够的情况
			for (int i=0;i<m;i++){
				re+=arr[i];//那就算从小到大用m个钩子能赚多少
			}
		}
		System.out.println(re);//输出答案
	}
}

         感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。


http://www.kler.cn/a/505125.html

相关文章:

  • 210. 课程表 II【 力扣(LeetCode) 】
  • vue2制作长方形容器,正方形网格散点图,并且等比缩放拖动
  • LSA更新、撤销
  • 浅谈云计算06 | 云管理系统架构
  • EFK采集k8s日志
  • 【1】Word:邀请函
  • uniapp 小程序 textarea 层级穿透,聚焦光标位置错误怎么办?
  • next-auth v5 结合 Prisma 实现登录与会话管理
  • NVIDIA PyTorch Docker 镜像安装
  • RustDesk ID更新脚本
  • macos 一直报错 XXX 将对你的电脑造成伤害。你应该将它移到废纸篓
  • VSCode开发STM32,并支持C++
  • Spring官网构建Springboot工程
  • 【llama_factory】qwen2_vl训练与批量推理
  • DAMA GDPA 备考笔记(二)
  • 3.flask蓝图使用
  • 【优选算法篇】--双指针篇
  • C# PDF下载地址转图片(Base64 编码)
  • Ubuntu/centOS 如何安装 OpenGL
  • Web前端------HTML多媒体标签之图片标签
  • 开始使用Panuon开源界面库环境配置并手写VS2019高仿界面
  • 网安——计算机网络基础
  • 【HTML+CSS+JS+VUE】web前端教程-35-字体图标
  • 【AI】【RAG】如何通过WebUI部署与优化RAG问答系统
  • 深度探索:Go 语言日志增强工具 Devslog 的全面解析
  • 配置Kubernetes从节点与集群Calico网络