一个教室中有M行N列 , 教室中老是有D对学生爱凑在一路讲话 , 教员要用走廊将他们离隔 , 但在行之间只能插手W条走廊 , 在列中只能插手E条走廊 , 要求计较出走廊加在哪里结果最好 。
一对爱讲话的学生只能是摆布相邻或上下相邻 , 且输入的数据包管最优方案即独一性 。
如何用C++解决这一问题呢?小编与大师分享编程经验 。
文章插图
需要这些哦
C++
方式/
1输入数据时 , 第1行数据为5个空格离隔的整数 , 代表M、N、W、E、D , 此中M<=1000、N>=2 , W的值要小于M , E的值要小于N , D的值小于2000 。 接下来D行数据 , 每行是4个整数 , 用空格离隔 , 别离暗示一对爱讲话学生的坐标 , 即(ax , ay)和(bx , by) 。
输出数据共两行 , 第1行为W个整数 , 暗示插手行的走廊 , 例如2暗示走廊加在第2行与第3行之间 , 第2行为E个整数 , 暗示插手列的走廊 , 例如4暗示走廊加在第4列与第5列之间 。
如有多组谜底 , 则输出字典序最小的一组 。
文章插图
2界说一个整型常量 , 节制数组的大小 。
文章插图
3界说一个函数 , 实现数组的排序 。
文章插图
4用两重for轮回 , 确定命组元素在从年夜到小有序数列中的位置 。
文章插图
5插入元素之前 , 将其他元素从插入点往后移一位 , 空出插入位置 。
文章插图
6将排好序的元素 , 插入有序数列中 。
文章插图
7本家儿函数中 , 界说5个整型变量 , 保留M、N、W、E、D的数值 。
文章插图
8界说4个整型变量 , 保留输入的每对爱凑在一路讲话的学生位置 。
文章插图
9界说4个整型数组变量 , 按照每行、每列中凑在一路学生的对数 , 保留排序后的挨次 , 以及排序后元素对应的行数和列数 。
推荐阅读
- 如何使用命令行检查特定用户的配置信息
- 用PowerPoint设计一个减速慢行的标志
- 如何使用PS操控变形
- win10不使用第三方软件如何实现任意截图
- 如何利用excel制作多栏画
- 如何利用word对图片进行按形状裁剪后保存
- 用于脱发和黑胡子头发的中草药茶饮料,洛神花茶
- 姜饼短视频场景如何使用
- 三星手机内存不足怎么办
- 三星Note9禁止应用程序上网使用4g流量