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

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

P1056 排座椅

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

題目描述

教室有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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 南涧| 湟中县| 华亭县| 高碑店市| 沾化县| 东丰县| 团风县| 瑞金市| 游戏| 泾源县| 嵊州市| 竹山县| 上蔡县| 忻城县| 上林县| 唐河县| 溧阳市| 梓潼县| 含山县| 宜兰市| 金堂县| 抚州市| 尼玛县| 梁山县| 南投县| 藁城市| 双流县| 苍山县| 达孜县| 临漳县| 句容市| 北票市| 新巴尔虎左旗| 周宁县| 达拉特旗| 长沙市| 共和县| 舒兰市| 教育| 清苑县|