用走廊隔开爱讲话学生问题怎样用C++解决

一个教室中有M行N列 , 教室中老是有D对学生爱凑在一路讲话 , 教员要用走廊将他们离隔 , 但在行之间只能插手W条走廊 , 在列中只能插手E条走廊 , 要求计较出走廊加在哪里结果最好 。
一对爱讲话的学生只能是摆布相邻或上下相邻 , 且输入的数据包管最优方案即独一性 。
如何用C++解决这一问题呢?小编与大师分享编程经验 。

用走廊隔开爱讲话学生问题怎样用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列之间 。
如有多组谜底 , 则输出字典序最小的一组 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

2界说一个整型常量 , 节制数组的大小 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

3界说一个函数 , 实现数组的排序 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

4用两重for轮回 , 确定命组元素在从年夜到小有序数列中的位置 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

5插入元素之前 , 将其他元素从插入点往后移一位 , 空出插入位置 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

6将排好序的元素 , 插入有序数列中 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

7本家儿函数中 , 界说5个整型变量 , 保留M、N、W、E、D的数值 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

8界说4个整型变量 , 保留输入的每对爱凑在一路讲话的学生位置 。

用走廊隔开爱讲话学生问题怎样用C++解决

文章插图

9界说4个整型数组变量 , 按照每行、每列中凑在一路学生的对数 , 保留排序后的挨次 , 以及排序后元素对应的行数和列数 。

用走廊隔开爱讲话学生问题怎样用C++解决

推荐阅读