日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 372 巧克力

發布時間:2025/3/16 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 372 巧克力 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

巧克力

時間限制:4000?ms ?|? 內存限制:65535?KB 難度:2 描述

布歐可以把人變成巧克力吃了來增加他的能量,也有可能減少。

現在布歐變了n*m個巧克力,并把巧克力排成一個n*m的矩形,現在布歐想選擇一個子矩形,把這個子矩形吃了來增加他的能量,可他不知道選哪個才能使他的能量增加值p最大,布歐也可以選擇一個都不吃,這樣p = 0

現在布歐要你告訴他p的最大值,不然他就先把你變成巧克力吃了!

輸入
第一行:一個整數T 代表測試個數,
接著T組測試數據。

對每組測試數據:
第一行:n m 兩個整數
接著n行每行m個空格隔開的整數a(i,j)代表對應巧克力的能量值(注意可以是負數,吃了能量減少)

1<=n,m<=300
-1000<= a(i,j) <= 1000
輸出
T行
每行一個整數 p
樣例輸入
3 3 3 1 -1 4 2 -2 3 3 -10 1 3 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 3 3 1 1 -10 -1 1 -10 1 1 -10
樣例輸出
8 0 4
AC碼:
#include<stdio.h> int num[301][301]; int main() {int T,i,j,k,max=0,sum=0,n,m;scanf("%d",&T);for(i=0;i<=300;i++)num[0][i]=0;for(i=0;i<=300;i++)num[i][0]=0;while(T--){scanf("%d%d",&n,&m);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&num[i][j]);num[i][j]+=num[i][j-1];}}max=0;for(i=1;i<=m;i++){for(j=i;j<=m;j++){sum=0;for(k=1;k<=n;k++){if(sum<0)sum=num[k][j]-num[k][i-1];elsesum+=num[k][j]-num[k][i-1];if(sum>max)max=sum;}}}printf("%d\n",max);}return 0; }

總結

以上是生活随笔為你收集整理的NYOJ 372 巧克力的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。