반응형
#include <iostream>
#include <algorithm>
using namespace std;
int D[100001][3], A[100001][2];
int main() {
int n, T;
int ans = 0;
cin >> T;
for (int k = 0; k < T; k++)
{
cin >> n;
for (int i = 0; i < 2; i++)
{
for (int j = 1; j <= n; j++)
{
cin >> A[j][i];
}
}
D[0][0] = D[1][0] = D[2][0] = 0;
for (int i = 1; i <= n; i++)
{
D[i][0] = max(D[i - 1][2], max(D[i - 1][0], D[i - 1][1]));
D[i][1] = max(D[i - 1][0], D[i - 1][2]) + A[i][0];
D[i][2] = max(D[i - 1][0], D[i - 1][1]) + A[i][1];
}
for (int i = 1; i <= n; i++)
{
ans = max(max(D[i][1], D[i][2]), max(ans, D[i][0]));
}
cout << ans << '\n';
ans = 0;
}
}
'Algorithm' 카테고리의 다른 글
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2156번:포도주 시식 답 (0) | 2017.01.29 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11722번:가장 긴 감소하는 부분 수열 답 (0) | 2017.01.29 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11053번:가장 긴 증가하는 부분 수열 답 (0) | 2017.01.27 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1912번:연속합 답 (0) | 2017.01.27 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1699번:제곱수의 합 답 (0) | 2017.01.27 |