728x90
https://www.acmicpc.net/problem/11660
๋ฐฑ์ค ์ค๋ฒ1
๊ทธ๋ฅ ํ์๋ค๊ฐ ์๊ฐ์ด๊ณผ๋๊ธธ๋ ๋ญ์ง ์ถ์๋๋ฐ.. dp ๋ฌธ์ ์๋ค ใ ใ
index 0๋ถํฐ ์์ํ๋ฉด ์ด๊ฒ์ ๊ฒ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ index 1๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด ํธํ๋ค
๋์ ํ์ด
#include<iostream>
#include<vector>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
int m;
int num;
int dp[1025][1025] = {0,};
int x1;
int x2;
int y1;
int y2;
cin >> n >> m;
for (int i = 1; i <= n; ++i){
for (int j = 1; j <= n; ++j)
{
cin >> num;
dp[i][j] = dp[i - 1][j] + dp[i][j - 1] + num - dp[i - 1][j - 1];
}
}
for (int i = 0; i < m; ++i){
int answer;
cin >> x1 >> y1 >> x2 >> y2;
// ๊ทธ๋ฅ ๋ํ๋ฉด ์๊ฐ์ด๊ณผ -> dp ์ด์ฉ
answer = dp[x2][y2] - dp[x1-1][y2] - dp[x2][y1-1] + dp[x1 - 1][y1 - 1];
cout << answer << "\n";
}
return 0;
}
728x90
'๐ ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/BOJ] 2164 : ์นด๋2 (Queue) (1) | 2024.11.17 |
---|---|
[C++/BOJ] 2493 : ํ (Stack) (0) | 2024.11.17 |
[C++/BOJ] 2169 : ๋ก๋ด ์กฐ์ข ํ๊ธฐ (DP) (0) | 2023.05.26 |
[C++/BOJ] 2644 : ์ด์๊ณ์ฐ (๋ค์ต์คํธ๋ผ) (0) | 2023.05.18 |
[C++/BOJ] 1325 : ํจ์จ์ ์ธ ํดํน (BFS/DFS) (1) | 2023.05.14 |