/ / 题库 /

排座位(seat)

排座位(seat)

测试数据来自 wjszez/2168

【问题描述】上课有些同学和前后左右的人交头接耳,班主任小雪发现当同学们的座次确定后,只有有限的D对同学上课会交头接耳。在教室中同学们坐成了M行N列,在第i行第j列的同学位置是(i,j),为方便进出,设置了K条横向通道,L条纵向通道。小雪想到一个办法:重新摆放桌椅,改变通道位置,如果有通道隔开两个同学,那么他们就不会交头接耳。现在,请你帮小雪编写程序,给出最好的通道划分方案。要求上课时交头接耳的学生对数最少。
【输入】输入文件seat.in
第一行,有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)的两同学会交头接耳(输入保证他们前后相邻或者左右相邻)。输入数据保证最优方案的唯一性。
【输出】 输出文件seat.out共两行。
第一行包含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,每两个整数之间用空格隔开(行尾没有空格)。
【输入样例】 seat.in
4 5 1 2 3
4 2 4 3
2 3 3 3
2 5 2 4
【输出样例】 seat.out
2
2 4

信息

ID
2204
难度
(无)
分类
(无)
标签
递交数
0
已通过
0
通过率
?
上传者