日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sort-排座椅

發布時間:2023/12/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sort-排座椅 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述?Description

上課的時候總有一些同學和前后左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之后,只有有限的D對同學上課時會交頭接耳。同學們在教室中坐成了M行N列,坐在第i行第j列的同學的位置是(i,j),為了方便同學們進出,在教室中設置了K條橫向的通道,L條縱向的通道。于是,聰明的小雪想到了一個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,因為如果一條通道隔開了兩個會交頭接耳的同學,那么他們就不會交頭接耳了。

請你幫忙給小雪編寫一個程序,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生對數最少。

輸入描述?Input Description

第一行,有5各用空格隔開的整數,分別是M,N,K,L,D(2<=N,M<=1000,0<=K<M,0<=L<N,D<=2000)。

接下來D行,每行有4個用空格隔開的整數,第i行的4個整數Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)與(Pi,Qi)的兩個同學會交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。

輸入數據保證最優方案的唯一性。

輸出描述?Output Description

共兩行。

第一行包含K個整數,a1a2……aK,表示第a1行和a1+1行之間、第a2行和第a2+1行之間、…、第aK行和第aK+1行之間要開辟通道,其中ai< ai+1,每兩個整數之間用空格隔開(行尾沒有空格)。

第二行包含L個整數,b1b2……bk,表示第b1列和b1+1列之間、第b2列和第b2+1列之間、…、第bL列和第bL+1列之間要開辟通道,其中bi< bi+1,每兩個整數之間用空格隔開(行尾沒有空格)。

樣例輸入?Sample Input

4 5 1 2 3

4 2 4 3

2 3 3 3

2 5 2 4

樣例輸出?Sample Output

2

2 4

//整理出每行每列交頭接耳的人數,主要是處理數據

代碼如下

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct p{
int nu,st;
}hang[50000],lie[50000];
int x1[5000],y1[5000];
int com(struct p a,struct p b){
return a.st>b.st;
}
int main()
{
int n,m,k(0),l,d,i,j(0),x,y,p,q,u;
cin>>m>>n>>u>>l>>d;
for(i=0;i<d;i++){
scanf("%d%d%d%d",&x,&y,&p,&q);
if(x!=p) lie[min(x,p)].nu=min(x,p),lie[min(x,p)].st++;
else hang[min(y,q)].nu=min(y,q),hang[min(y,q)].st++;
}
sort(lie,lie+m,com);
sort(hang,hang+n,com);
for(i=0;i<u;i++) x1[i]=lie[i].nu;
for(i=0;i<l;i++) y1[i]=hang[i].nu;
sort(x1,x1+u);
sort(y1,y1+l);
for(i=0;i<u-1;i++) cout<<x1[i]<<" ";
cout<<x1[i]<<endl;
for(i=0;i<l-1;i++) cout<<y1[i]<<" ";
cout<<y1[i]<<endl;
return 0;
}

//變量太多了!

轉載于:https://www.cnblogs.com/wengsy150943/p/5759048.html

總結

以上是生活随笔為你收集整理的sort-排座椅的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。