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

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

P1056 排座椅

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

題目描述

教室有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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巫山县| 德清县| 黔东| 东平县| 富平县| 台东县| 濮阳市| 满城县| 杭锦后旗| 瓦房店市| 仁化县| 招远市| 镇原县| 福建省| 小金县| 金川县| 阿拉善左旗| 介休市| 宁晋县| 达日县| 福安市| 景东| 馆陶县| 凤庆县| 高安市| 同心县| 米脂县| 墨玉县| 渭源县| 大竹县| 普宁市| 汶上县| 双桥区| 泰安市| 连云港市| 新余市| 江油市| 黑山县| 寻乌县| 长寿区| 咸丰县|