国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

P1056 排座椅

2019-11-14 12:54:17
字體:
來源:轉載
供稿:網友

題目描述

教室有M行N列,坐在第i行第j列的同學的位置是(i,j),為了方便同學們進出,在教室中設置了K條橫向的通道,L條縱向的通道。如果一條通道隔開了兩個會交頭接耳的同學,那么他們就不會交頭接耳了。

樣例輸入

4 5 1 2 34 2 4 32 3 3 32 5 2 4

樣例輸出

22 4

思路

O(2nm^2)把每行每列的同學對數記錄下來,貪心。var x,y,s:array[1..2000] of longint; a:array[1..2000,1..4] of longint; m,n,k,l,d,i,j,t:longint;function min(x,y:longint):longint;begin if x<y then min:=x else min:=y;end;begin readln(m,n,k,l,d); for i:= 1 to d do begin read(a[i,1],a[i,2],a[i,3],a[i,4]); if a[i,1]=a[i,3] then inc(x[min(a[i,2],a[i,4])]) else inc(y[min(a[i,1],a[i,3])]); end; for i:= 1 to m do if y[i]>0 then begin inc(j); s[j]:=y[i]; end; for i:=1 to j-1 do for j:=i+1 to j do if s[i]<s[j] then begin t:=s[i];s[i]:=s[j];s[j]:=t;end; for i:=1 to m do if y[i]>=s[k] then write(i,' '); writeln; j:=0; fillchar(s,sizeof(s),0); for i:= 1 to n do if x[i]>0 then begin inc(j); s[j]:=x[i]; end; for i:=1 to j-1 do for j:=i+1 to j do if s[i]<s[j] then begin t:=s[i];s[i]:=s[j];s[j]:=t;end; for i:=1 to m do if x[i]>=s[l] then write(i,' ');end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双峰县| 庆元县| 峨山| 三门县| 嵊泗县| 平利县| 竹北市| 雅安市| 武强县| 汝州市| 大英县| 凭祥市| 信丰县| 保德县| 乐平市| 霍州市| 罗甸县| 肥城市| 荣昌县| 乌拉特后旗| 安徽省| 青阳县| 呈贡县| 罗城| 无为县| 贵州省| 且末县| 翼城县| 大理市| 怀集县| 绥江县| 宁陕县| 铅山县| 静安区| 安义县| 友谊县| 庆阳市| 应用必备| 龙南县| 通山县| 惠安县|