#include <iostream> #include <algorithm> #include <string.h> using namespace std; int T, N; int dp[1010]; int arr[1010]; int main(void) { // freopen("B10211_input.txt", "r", stdin); cin >> T; while(T--) { cin >> N; for(int i = 1; i <= N; i++) { cin >> arr[i]; } int Max = -99999999; for(int i = 1; i <= N; i++) { dp[i] = max(0, dp[i-1]) + arr[i]; Max = max(Max, dp[i]); } cout << Max << endl; } return 0; } | cs |
'Baekjoon > DP' 카테고리의 다른 글
[백준 1932] 정수 삼각형 (DP) (C/C++) (0) | 2020.03.15 |
---|---|
[백준 1003] 피보나치 함수 (DP) (C/C++) (0) | 2020.03.15 |
[백준 17485] 진우의 달 여행 (DP) (C/C++) (★) (0) | 2020.03.13 |
[백준 12865] 평범한 배낭 (DP) (C/C++) (★) (0) | 2020.03.13 |
[백준 1480] 보석 모으기 (DP, Bitmask) (C/C++) (★★★) (0) | 2020.03.13 |