0076-小升初1:生日蛋糕

题目

小升初1:生日蛋糕
难度级别:B; 运行时间限制:1000ms; 运行空间限制:256000KB; 代码长度限制:2000000B
试题描述
一个中学生(在线测评系统的系统管理员)过生日了,他邀请了许多人来参加她的生日聚会,生日聚会中最重要的一件事情就是吃蛋糕了。一个中学生共邀请了n个人,这些人的心里都想好了自己要多少克蛋糕。如果给他少了,他就会郁闷(没有吃到足够多的蛋糕)。如果给他多了,他也会郁闷(因为他不能浪费,需要把这些蛋糕都吃了,撑着了会不舒服)。一个人的郁闷指数为他想要的蛋糕克数与他实际得到的蛋糕克数之差(记住:一定是大数减小数)。一个中学生想指定一个人想要的蛋糕克数作为标准,给每个人都是这么多蛋糕。聚会是件高兴的事情,同学们郁闷指数之和越小越好,现在他需要知道同学们的郁闷指数最低值是多少,请你编写程序帮他实现。 
输入
第一行为正整数n,表示参加聚会总共有n位同学。第二行为n个正整数,表示每个人想要得到的蛋糕克数(<=1000)。
输出
输出所有人的郁闷指数之和的最小值
输入示例
5
100 300 200 100 300
输出示例
400
其他说明
数据范围及样例说明:1 < n < 100000,样例方案为选 200 作为标准 。

分析

  纯循环题终于过的差不多了,下面咱们来了解一种极其需要和循环搭配使用的数据存储方式——数组。

  数组是用于储存多个相同类型数据的集合,不过,这么高深的定义对咱们来说还是……算了吧……

  使用方法在此不一一赘述,下面了解一个新的东西。

  系统排序,又称智能排序。一般指通过一行来完成选择排序十几行的排序,同时要快于部分排序算法。

  所以再返回来,这道题只需要读入每个人需求量的数组,然后排序,接着取下标中间的那个数,与其它数作差取绝对值就行了。

代码

#include<bits/stdc++.h>
using namespace std;
int n,a[100005],ans;
int main()
{scanf("%d",&n);for(int i=0;i<n;i++) scanf("%d",&a[i]);//读入数组。sort(a,a+n);//系统排序。for(int i=0;i<n;i++) ans+=abs(a[i]-a[n/2]);//取下标正中间的数并累加其与其他每个人需求量差的绝对值。printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9799291.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tomcat9-jenkins:insufficient free space available after evicting expired cache entries-consider

解决该问题方法&#xff0c;修改tomcat/conf/context.xml文件&#xff0c;增加资源最大可缓存的大小&#xff1a;<Context><!-- Default set of monitored resources. If one of these changes, the --><!-- web application will be reloaded. …

[css] height和line-height的区别是什么呢?

[css] height和line-height的区别是什么呢&#xff1f; height&#xff1a;元素content area的高度line-height&#xff1a;元素中&#xff0c;多行文字基线的距离个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大…

laydate根据开始时间或者结束时间限制范围

$(window).load(function(){//初始化时间控件var cartimeDate laydate.render({elem: #cartime //用车时间,type: datetime,format: yyyy-MM-dd HH:mm,done:function(value, date){returntimeDate.config.mingetDateArray(date);//重点}});var returntimeDate laydate.render…

Django Form -- 字段的用法扩展

form.py的代码 from django import forms from django.forms import fields from django.forms import widgetsclass DetailForm(forms.Form):inp fields.CharField()required inp fields.CharField(requiredFalse)  #表单可以为空 inp fields.CharField(requiredTrue) …

linux部署jenkins,tomcat9

大家好&#xff0c;我是烤鸭&#xff1a;今天分享的是 linux部署jenkins,tomcat9 安装环境&#xff1a;linux centos7.2tomcat 9.1Jenkins 2.73JDK 1.8maven 3.5git 2.91. 下载jenkins&#xff1a;https://jenkins.io/download/ 我选择的war下载。2. 安装…

[css] 请用css写一个扫码的加载动画图

[css] 请用css写一个扫码的加载动画图 Keyframes donut-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .donut { display: inline-block; border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #7983ff; border-radius: 50%; width: 3…

java.lang.OutOfMemoryError: PermGen space及其解决方法

Run—-Debug Configurations -Xms2096m -Xmx2096m -XX:MaxNewSize2096m -XX:MaxPermSize2096m

【洛谷P1795 无穷的序列_NOI导刊2010提高(05)】模拟

分析 map搞一下 AC代码 #include <bits/stdc.h> using namespace std; map<int,int> mp; inline int read() {int w0,x0; char ch0;while (!isdigit(ch)) {w|ch-;chgetchar();}while (isdigit(ch)) {x(x<<1)(x<<3)(ch^48);chgetchar();}return w?-x:x…

[css] 举例说明伪类:focus-within的用法

[css] 举例说明伪类:focus-within的用法 类似于事件的冒泡机制&#xff0c;可以从获取焦点的元素一职冒泡到根元素上个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

jeesite的junit,数据没有插入?

jeesite框架自带的test方法 在common/test/SpringTransactionalContextTests.class 说一下遇到的问题。 sql执行成功了,但是数据库没有数据。what&#xff1f;&#xff1f;&#xff1f; 第一时间就想到了是事务的问题&#xff0c;事务没有提交。 RunWith(SpringJUnit4Class…

Zimbra开发接口文档API下载地址

开源版本下载地址: https://www.zimbra.com/documentation/ 文档API接口下载地址: https://wiki.zimbra.com/wiki/SOAP_API_Reference_Material_Beginning_with_ZCS_8 其他资料(每条互不关联): 1,构建: https://wiki.zimbra.com/index.php?titleBuilding_Zimbra_Desktop…

[css] border-radius:50%和border-radius:100%有什么区别?

[css] border-radius:50%和border-radius:100%有什么区别&#xff1f; 这个实际上可以仔细区分一下&#xff0c;楼上的两个图具体来说应该是 border-top-left-radius 的50%和100%的区别&#xff0c;假如我们直接设置border-radius: 100%; 或者为50%我们会发现这两个图实际上没…

JAVA实现美团电影价格抓取(附代码)

各位老大好&#xff0c;我是烤鸭&#xff1a; 最近在研究爬虫,看到有意思的是美团的电影票价&#xff0c;普通的抓取是抓不到的。例如网址&#xff1a;http://bj.meituan.com/shop/105355906?mtt1.movie/cinemalist.0.0.j8oaf2un&#xff08;当你打开403或者404的话&#xff0…

使用jieba和wordcloud进行中文分词并生成《悲伤逆流成河》词云

因为词云有利于体现文本信息&#xff0c;所以我就将那天无聊时爬取的《悲伤逆流成河》的评论处理了一下&#xff0c;生成了词云。 关于爬取影评的爬虫大概长这个样子(实际上是没有爬完的): #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2018/10/15 16:34 # Auth…

[css] 如何使用CSS实现段落首字母或首字放大效果?

[css] 如何使用CSS实现段落首字母或首字放大效果&#xff1f; ::first-letter 伪元素选择器p::first-letter {font-size: 2em;font-weight: bold; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主…

jqweui的picker动态加载数据

大家好&#xff0c;我是烤鸭&#xff1a; jqweui的picker动态加载数据 jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件&#xff0c; 1. 先附上官网显示地址和代码&#xff1a; http://jqweui.com/extends#picker <input type"text" idpicker/&g…

eclipse的workset项目重复显示解决方案

问题描述: 两个workset里面出现同样的项目 解决方案: 1,删除某一个workset 2,File - NEW - Other - Java Working Set 3,输入刚刚删除的那一个workset的名称 4,在workspace content中选择你要加入的项目,然后点击Finish

[css] 如何给段落的首行缩进?

[css] 如何给段落的首行缩进&#xff1f; 一看题目居然没想起text-indent&#x1f923;&#xff0c;它的规定如下适用于块元素直至单位如下长度值&#xff1a;px em rem百分比&#xff1a;取决于包含块的width关键字&#xff1a; each-line&#xff1a;文本缩进会影响第一行&a…

vue省市区三级联动mysql,js/json,html/jsp

大家好&#xff0c;我是烤鸭&#xff1a; 省市区三级联动数据及页面&#xff1a; 测试的时候&#xff0c;发现少了几个地区&#xff0c;现在补上了&#xff0c;也优化了下排版。 如果你懒得复制和看的话&#xff0c;这里是打包的下载地址。 之前的资源地址也改了&#xff0…

[css] 你最希望css拥有什么样的特性?(目前没有的)

[css] 你最希望css拥有什么样的特性&#xff1f;&#xff08;目前没有的&#xff09; :nth-letter 选择器 :nth-of-class 选择器 :has 选择器&#xff08;似乎快了&#xff09;以及如果能实现这些我就不需要sass了&#xff1a;ul {counter-reset: lis; }ul li{counter-increme…