用走廊隔開愛講話學生問題怎樣用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++解決

猜你喜歡