排序——使每位学生都有座位的最少移动次数
一、问题描述
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students ,其中 students[j] 是第 j 位学生的位置。
你可以执行以下操作任意次:
增加或者减少第 i 位学生的位置,每次变化量为 1 (也就是将第 i 位学生从位置 x 移动到 x + 1 或者 x - 1)
请你返回使所有学生都有座位坐的 最少移动次数 ,并确保没有两位学生的座位相同。
请注意,初始时有可能有多个座位或者多位学生在 同一 位置。
二、C语言代码
int minMovesToSeat(int* seats, int seatsSize, int* students, int studentsSize){// 将座位和学生数组进行排序for(int i = 0; i < seatsSize - 1; i++){int flag = i;for(int j = i + 1; j < seatsSize; j++){if(seats[j] < seats[flag]){flag = j;}}if(flag > i){int temp = seats[i];seats[i] = seats[flag];seats[flag] = temp;}}for(int i = 0; i < studentsSize - 1; i++){int flag = i;for(int j = i + 1; j < studentsSize; j++){if(students[j] < students[flag]){flag = j;}}if(flag > i){int temp = students[i];students[i] = students[flag];students[flag] = temp;}}// 移动int count = 0;for(int i = 0; i < seatsSize; i++){count += abs(students[i] - seats[i]);}return count;}
排序——使每位学生都有座位的最少移动次数相关推荐
- 5885. 使每位学生都有座位的最少移动次数
5885. 使每位学生都有座位的最少移动次数 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时 ...
- LeetCode简单题之使每位学生都有座位的最少移动次数
题目 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时给你一个长度为 n 的数组 studen ...
- LeetCode 2037. 使每位学生都有座位的最少移动次数
文章目录 1. 题目 2. 解题 1. 题目 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示. 给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置. ...
- 2037. 使每位学生都有座位的最少移动次数
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时给你一个长度为 n 的数组 students ...
- 练习:每位学生(姓名,年龄)都有自己的家庭住址。那么,既然有对应关系,则将学生对象和家庭住址存储到map集合中。学生作为键, 家庭住址作为值。
/* 练习:每位学生(姓名,年龄)都有自己的家庭住址.那么,既然有对应关系, 则将学生对象和家庭住址存储到map集合中.学生作为键, 家庭住址作为值.> 注意,学生姓名相同并且年龄相同视为同一名 ...
- c语言5个人3课成绩,一道c语言排序题【问题描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高...
一道c语言排序题 [问题描述] 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分 ...
- LeetCode MySQL 1112. 每位学生的最高成绩
文章目录 1. 题目 2. 解题 1. 题目 表:Enrollments +---------------+---------+ | Column Name | Type | +----------- ...
- 不在上学了能不能考计算机二级,好多学生都问到底要不要参加计算机二级考试?...
好多学生都问到底要不要参加计算机二级考试? 时间:2015-08-31 来源:科泰教育 曾经有人这么形容我们的学历,证书与文凭,说上学的时候好比就是做火车,而文凭,证书就是在这个火车上的车票.不同的毕 ...
- 衡水中学计算机老师,衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然...
原标题:衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然 衡水中学老师:电脑阅卷也是一种淘汰机制 放眼国内的教育,可以说绝大部分的学生都逃不过两次重要的考试--中考和高考!而这两场考试都是 ...
最新文章
- 语言的神经结构: 一体化建模集中于预测处理(附ppt)
- 【UI】android如何绘制一个饼图
- 使用SAP WebIDE给SAP UI5应用添加data source
- 拨号云服务器怎么自动配置网关_云服务器配置网站卡慢怎么办
- Linux 核心模块,LINUX核心及核心模块的简单介绍
- CIA 数据泄露事件报告出炉:光为他人做嫁衣,自家着火不自知
- 数据库外键名称不要用自动生成的名字
- JavaScript快速入门
- 进销存excel_简单易操作!Excel免费进销存管理系统!不花钱的进销存管理软件...
- 广告代码(弹窗和富媒体)
- 半导体激光芯片商长光华芯完成B轮1.5亿融资,推进三类主营业务战略建设
- iVMS-4200 Vs区别_高中和大学的这些区别虽鲜为人知,却字字有据,句句真实
- uma是什么意思_UMA是什么意思?
- postgis常用的函数
- #include<iostream.h>的前世今身
- 缓解疲劳,闻咖啡比喝咖啡更好
- 四、GStreamer基础
- 工作室课题学习情况总结(第一周)
- 【数据库】02——关系模型是什么东东
- 全连接层的顺序是先通道还是先_空调连接管路扩口及焊接方法。
热门文章
- pn532检测不到nfc设备_华为、小米又增回NFC功能,苹果却一直无NFC功能,NFC能否成为关键?...
- 2421:Exchange Rates——动态规划
- 万能遥控程序c语言,51单片机万能红外遥控解码程序
- 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- (转) 如何在Excel和Word文档中插入GIF动画
- Xrm.WebApi 多对多关系处理
- h3c端口聚合实现服务器增加带宽,交换机配置,如何实现端口聚合,链路聚合?提高冗余,增加带宽...
- 采集豆瓣“我看过的电影” 整合到wordpress_wordpress豆瓣插件
- 什么品牌台灯最舒服?推荐最热门的护眼灯品牌排行
- python输入n个数、输出最小的数字_程序查找最少的斐波纳契数以在Python中加到n?...