이것도 알아야 하네?
[C++] 백준 14462번: 소가 길을 건너간 이유 8 본문
728x90
#include <bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin >> N;
vector<vector<int>> map(2, vector<int>(N+1, 0));
vector<vector<int>> dp(N+1, vector<int>(N+1, 0));
for (int i = 0; i < 2; i++) {
for (int j = 1; j < N+1; j++) {
cin >> map[i][j];
}
}
for (int i = 1; i < N+1; i++) {
for (int j = 1; j < N+1; j++) {
dp[i][j] = max(dp[i-1][j], dp[i][j-1]);
if (abs(map[0][i]-map[1][j]) <= 4) {
dp[i][j] = dp[i-1][j-1] + 1;
}
}
}
cout << dp[N][N];
}
728x90
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[Python] 백준 15462번: The Bovine Shuffle (백준 Python 런타임 에러 (RecursionError) 해결하기, sys.setrecursionlimit) (0) | 2022.11.06 |
---|---|
[Python] 백준 15748번: snow boots (백준 Python 입력 시간 줄이기, input()과 sys.realine()의 시간 차이) (0) | 2022.10.12 |
[C++] 백준 11993번: Circular Barn (Gold) (0) | 2022.05.17 |
[C++] 백준 11997번: Load Balancing (Silver) (3) | 2022.04.03 |
[C++] 백준 14465번: 소가 길을 건너간 이유 5 (1) | 2022.03.23 |
Comments