一、问题描述

一个房间里有 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;}

排序——使每位学生都有座位的最少移动次数相关推荐

  1. 5885. 使每位学生都有座位的最少移动次数

    5885. 使每位学生都有座位的最少移动次数 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时 ...

  2. LeetCode简单题之使每位学生都有座位的最少移动次数

    题目 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时给你一个长度为 n 的数组 studen ...

  3. LeetCode 2037. 使每位学生都有座位的最少移动次数

    文章目录 1. 题目 2. 解题 1. 题目 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示. 给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置. ...

  4. 2037. 使每位学生都有座位的最少移动次数

    一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时给你一个长度为 n 的数组 students ...

  5. 练习:每位学生(姓名,年龄)都有自己的家庭住址。那么,既然有对应关系,则将学生对象和家庭住址存储到map集合中。学生作为键, 家庭住址作为值。

    /* 练习:每位学生(姓名,年龄)都有自己的家庭住址.那么,既然有对应关系, 则将学生对象和家庭住址存储到map集合中.学生作为键, 家庭住址作为值.> 注意,学生姓名相同并且年龄相同视为同一名 ...

  6. c语言5个人3课成绩,一道c语言排序题【问题描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高...

    一道c语言排序题 [问题描述] 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分 ...

  7. LeetCode MySQL 1112. 每位学生的最高成绩

    文章目录 1. 题目 2. 解题 1. 题目 表:Enrollments +---------------+---------+ | Column Name | Type | +----------- ...

  8. 不在上学了能不能考计算机二级,好多学生都问到底要不要参加计算机二级考试?...

    好多学生都问到底要不要参加计算机二级考试? 时间:2015-08-31 来源:科泰教育 曾经有人这么形容我们的学历,证书与文凭,说上学的时候好比就是做火车,而文凭,证书就是在这个火车上的车票.不同的毕 ...

  9. 衡水中学计算机老师,衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然...

    原标题:衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然 衡水中学老师:电脑阅卷也是一种淘汰机制 放眼国内的教育,可以说绝大部分的学生都逃不过两次重要的考试--中考和高考!而这两场考试都是 ...

最新文章

  1. 语言的神经结构: 一体化建模集中于预测处理(附ppt)
  2. 【UI】android如何绘制一个饼图
  3. 使用SAP WebIDE给SAP UI5应用添加data source
  4. 拨号云服务器怎么自动配置网关_云服务器配置网站卡慢怎么办
  5. Linux 核心模块,LINUX核心及核心模块的简单介绍
  6. CIA 数据泄露事件报告出炉:光为他人做嫁衣,自家着火不自知
  7. 数据库外键名称不要用自动生成的名字
  8. JavaScript快速入门
  9. 进销存excel_简单易操作!Excel免费进销存管理系统!不花钱的进销存管理软件...
  10. 广告代码(弹窗和富媒体)
  11. 半导体激光芯片商长光华芯完成B轮1.5亿融资,推进三类主营业务战略建设
  12. iVMS-4200 Vs区别_高中和大学的这些区别虽鲜为人知,却字字有据,句句真实
  13. uma是什么意思_UMA是什么意思?
  14. postgis常用的函数
  15. #include<iostream.h>的前世今身
  16. 缓解疲劳,闻咖啡比喝咖啡更好
  17. 四、GStreamer基础
  18. 工作室课题学习情况总结(第一周)
  19. 【数据库】02——关系模型是什么东东
  20. 全连接层的顺序是先通道还是先_空调连接管路扩口及焊接方法。

热门文章

  1. pn532检测不到nfc设备_华为、小米又增回NFC功能,苹果却一直无NFC功能,NFC能否成为关键?...
  2. 2421:Exchange Rates——动态规划
  3. 万能遥控程序c语言,51单片机万能红外遥控解码程序
  4. 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. (转) 如何在Excel和Word文档中插入GIF动画
  6. Xrm.WebApi 多对多关系处理
  7. h3c端口聚合实现服务器增加带宽,交换机配置,如何实现端口聚合,链路聚合?提高冗余,增加带宽...
  8. 采集豆瓣“我看过的电影” 整合到wordpress_wordpress豆瓣插件
  9. 什么品牌台灯最舒服?推荐最热门的护眼灯品牌排行
  10. python输入n个数、输出最小的数字_程序查找最少的斐波纳契数以在Python中加到n?...