洛谷-P1223 排队接水

目录

题目链接:

思路:

代码:

结构体


题目链接:

P1223 排队接水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


思路:

结构体排序

至于为什么要让接水时间短的人排在前面,见下面这位大佬的解释:

要让平均排队时间最小,就要让接水时间短的人往前排。


代码:

#include<bits/stdc++.h>
using namespace std;struct node{ //定义结构体int t; //接水时间int id;  //接水的人的序号
};  //别忘了结构体最后面加分号,和类一样struct node a[1010]; //定义结构体数组bool cmp(node x,node y){  //定义"小于"运算符return x.t<y.t;   
}int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i].t; //输入第i个人的接水时间a[i].id=i;  //存序号}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){ cout<<a[i].id<<" ";}cout<<endl;double time=0; //总时间for(int j=n-1;j>=1;j--){int i=n-j; //i是当前要接水的人,也就是当前接水时间最短的人  ///当前最少时间的人序号 + 要等待的人数=ntime+=a[i].t*j;}printf("%.2f",time/n);return 0;
}

结构体

struct node{ //定义结构体int t; //接水时间int id;  //接水的人的序号
};  //别忘了结构体最后面加分号,和类一样struct node a[1010]; //定义结构体数组

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

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

相关文章

使用Nginx1.25.4版本做负载均衡、搭建Nacos2.3.0服务集群

关于使用版本问题上&#xff0c;其实小白更喜欢使用新的版本&#xff0c;因为新的版本功能更多&#xff0c;肯定优化方面不言而喻&#xff0c;懂得都懂&#xff0c;但是新的版本&#xff0c;肯定使用起来更加的速度&#xff0c;性能&#xff0c;也是不言而喻的啊&#xff0c;那…

Arxiv 2403 | DenseNets Reloaded Paradigm Shift Beyond ResNets and ViTs

论文&#xff1a;https://arxiv.org/abs/2403.19588代码&#xff1a;https://github.com/naver-ai/rdnet语雀文档&#xff1a;https://www.yuque.com/lart/papers/yrmgielt34ve6oty 本文改进了 DenseNet&#xff0c;并揭示了其相对于主要的 resnet 风格架构的被低估的有效性。本…

详解TCP的三次握手和四次挥手

文章目录 1. TCP报文的头部结构2. 三次握手的原理与过程三次握手连接建立过程解析 3. 四次挥手的原理与过程四次挥手连接关闭过程的解析 4. 常见面试题 深入理解TCP连接&#xff1a;三次握手和四次挥手 在网络通信中&#xff0c;TCP&#xff08;传输控制协议&#xff09;扮演着…

Qt中的多线程

视频链接&#xff1a;https://www.bilibili.com/video/BV1iN411f7dY/?p2&spm_id_frompageDriver&vd_sourcefa4ef8f26ae084f9b5f70a5f87e9e41b 在Qt中使用多线程可以提高用户体验&#xff0c;若只有一个线程进行处理&#xff0c;则会导致窗口卡顿&#xff0c;这是我们不…

go-python 库使用详解

1. 引言 在当今软件开发领域&#xff0c;跨语言编程已经成为一种常见的需求。不同的编程语言各自有其优势和适用场景&#xff0c;因此在项目开发过程中&#xff0c;经常需要将多种编程语言进行集成和协作。Go语言&#xff08;简称Go&#xff09;和Python作为两种流行的编程语言…

iOS - Runloop介绍

文章目录 iOS - Runloop介绍1. 简介1.1 顾名思义1.2. 应用范畴1.3. 如果没有runloop1.4. 如果有了runloop 2. Runloop对象3. Runloop与线程4. 获取Runloop对象4.1 Foundation4.2 Core Foundation4.3 示例 5. Runloop相关的类5.1 Core Foundation中关于RunLoop的5个类5.2 CFRunL…

北京小蓝蜂科技有限公司 基本情况

北京小蓝蜂科技有限公司 基本情况 公司概述 北京小蓝蜂科技有限公司(简称“小蓝蜂”)是一家专注于互联网行业的公司,成立于4年前,位于北京市海淀区成府路45号中关村智造大街G座一层J030。小蓝蜂主要业务包括技术开发、技术咨询、技术转让、技术推广等,同时也涉及销售自行…

【Go】六、函数

文章目录 1、函数的定义2、内存分析3、注意点4、函数数据类型5、自定义数据类型&#xff08;起别名&#xff09;6、支持对返回值命名 1、函数的定义 语法&#xff1a; func 函数名&#xff08;形参列表)&#xff08;返回值类型列表&#xff09;{执行语句..return 返回值列…

公司官网怎么才会被百度收录

在互联网时代&#xff0c;公司官网是企业展示自身形象、产品与服务的重要窗口。然而&#xff0c;即使拥有精美的官网&#xff0c;如果不被搜索引擎收录&#xff0c;就无法被用户发现。本文将介绍公司官网如何被百度收录的一些方法和步骤。 1. 创建和提交网站地图 创建网站地图…

学俄语能不能直接学口语,而不学语法?柯桥俄语培训

语言属性决定&#xff0c;俄语入门就要学语法&#xff01; 俄语教学实践已经证明&#xff0c;俄语语法必须要学&#xff0c;而且优先学。 这是为什么呢&#xff1f; 这是由俄语本身的特性决定。俄语属屈折语&#xff0c;其典型特征便是以丰富的词形变化来表达词与词之间的关…

QML通过鼠标拖动的位置

当通过鼠标拖动Rectangle 的位置时&#xff0c;可以使用Qt Quick的MouseArea组件来实现 Rectangle {id: rectx:0;y:0width: 200; height: 100color: "lightblue"MouseArea {id: mouseAreaanchors.fill: parentdrag.target: rect//要拖动的项目的IDdrag.axis: Drag.XA…

蓝桥杯算法题-图形排版

题目描述 小明需要在一篇文档中加入 N 张图片&#xff0c;其中第 i 张图片的宽度是 Wi&#xff0c;高度是 Hi。   假设纸张的宽度是 M&#xff0c;小明使用的文档编辑工具会用以下方式对图片进行自动排版&#xff1a; 1. 该工具会按照图片顺序&#xff0c;在宽度 M 以内&…