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

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

P1056 排座椅

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

題目描述

教室有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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永登县| 平泉县| 定安县| 宜宾市| 巨鹿县| 岳普湖县| 白河县| 定远县| 怀安县| 兴宁市| 库车县| 尖扎县| 阿城市| 兴城市| 沁源县| 嘉定区| 集安市| 泾源县| 三原县| 若尔盖县| 那坡县| 新田县| 库车县| 太谷县| 吉林市| 都昌县| 乐都县| 南阳市| 六盘水市| 泰和县| 安新县| 五家渠市| 兴义市| 无棣县| 舒城县| 习水县| 巴青县| 九寨沟县| 无极县| 玉山县| 潜江市|