11048๋ฒ: ์ด๋ํ๊ธฐ
์ค๊ท๋ N×M ํฌ๊ธฐ์ ๋ฏธ๋ก์ ๊ฐํ์๋ค. ๋ฏธ๋ก๋ 1×1ํฌ๊ธฐ์ ๋ฐฉ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ ๋ฐฉ์๋ ์ฌํ์ด ๋์ฌ์ ธ ์๋ค. ๋ฏธ๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ์ ๋ฐฉ์ (1, 1)์ด๊ณ , ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ซ ๋ฐฉ์ (N, M)์ด๋ค. ์ค๊ท๋
www.acmicpc.net
#include <iostream>
using namespace std;
int dp[1001][1001];
int arr[1001][1001];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n,m; cin>>n>>m;
for(int i=0; i<n; i++){
for(int k=0; k<m; k++){
cin>>arr[i][k];
}
}
dp[0][0]=arr[0][0];
for(int i=0; i<n; i++){
for(int k=0; k<m; k++){
if(i==0&&k==0) continue;
dp[i][k]=max(max(dp[i][k],dp[i-1][k]+arr[i][k]),max(dp[i][k-1]+arr[i][k],dp[i-1][k-1]+arr[i][k]));
}
}
cout<<dp[n-1][m-1];
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 11051๋ฒ - ์ดํญ ๊ณ์2 (0) | 2021.10.26 |
---|---|
[๋ฐฑ์ค,c++] 11050๋ฒ - ์ดํญ ๊ณ์1 (0) | 2021.10.26 |
[๋ฐฑ์ค,c++] 11049๋ฒ - ํ๋ ฌ ๊ณฑ์ ์์ (0) | 2021.10.26 |
[๋ฐฑ์ค,c++] 11047๋ฒ - ๋์ 0 (0) | 2021.10.26 |
[๋ฐฑ์ค,c++] 11023๋ฒ - ๋ํ๊ธฐ 3 (0) | 2021.10.26 |
[๋ฐฑ์ค,c++] 11022๋ฒ - A+B-8 (0) | 2021.10.26 |
๋๊ธ