小學期 修剪草坪

2021-08-07 22:44:03 字數 921 閱讀 2620

有乙個n*m的草坪(1<=n,m<=100),草坪中的草原來的高度都是100。現在使用割草機修剪草坪,來得到各種各樣的圖案。割草機只 能橫著或者豎著割草。每次割草都會先設定乙個高度,割完之後會把比設定高度高的草都割成設定的高度。比如草原來是5 2 8,設定高度為4,那麼割完之後就變成了4 2 4。

現在給出乙個圖案,問是否可以把草坪割成圖案的樣子。

輸入第一行包含兩個整數n和m。

接下來為n行輸入,每行包含m個不大於100的正整數。

如果可以修剪成輸入的圖案,則輸出「yes」,否則輸出「no」。

測試用例:

測試輸入:
3 3

2 1 2

1 1 1

2 1 2

測試輸出:
yes

題解

由於割草機每次只能割一行或一列,所以,對於任意乙個陣列中的元素a[i][j],他都是第i行或者第j列的最大值,所以只需要判斷每個元素是不是他所在行或列的最大值即可

ac**:

#include#includeint main()

if(tag==0) printf("no\n");

else

else

for(k=1;k<=n;k++)

if(map[i][j]>=map[k][j])

else

tag=tag1+tag2;

if(tag==0) goto ll;

} ll: ;

if(tag==0) printf("no\n");

else printf("yes\n");

}return 0;

}

2202 修剪草坪

在一年前贏得了小鎮的最佳草坪比賽後,約翰變得懶惰了,再也沒有修剪過草坪。現在,新一輪的比賽又開始了,約翰希望能夠再次奪冠。然而,約翰家的草坪非常髒亂,因此,約翰需要讓他的奶牛來完成這項工作。約翰家有n頭奶牛,排成一直線,編號為1到n。每只奶牛的能力是不同的,第i頭奶牛的能力為ei。靠在一起的奶牛很熟...

修剪草坪 單調佇列

這道題我們可以換乙個角度思考,把題意看成 我們找到哪些奶牛不選,且滿足每兩個相鄰的不選的奶牛之間不能間隔超過k,當這些不選的奶牛的貢獻總和最低時,我們選的奶牛貢獻就最高了!這個過程用單調佇列優化一下即可,然而博主太弱了,就用了個優先佇列 include include include include...

修剪草坪 滑動視窗

題目 o pro在一年前贏得了小鎮的最佳草坪比賽後,tw 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,tw 希望能夠再次奪冠。然而,tw 的草坪非常髒亂,因此,tw 只能夠讓他的奶牛來完成這項工作。tw 有 n 1 n 100,000 只排成一排的奶牛,編號為 1.n。每只奶牛...