PS/BOJ

백준 1912 (C++) 연속합

akinakamori 2021. 9. 29. 15:45
728x90
SMALL

dp 사용

 

 

 

코드

#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>
using namespace std;
using ll = long long;

int n, sum, arr[100001], dp[100001];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    
    cin >> n;
    dp[0] = -1000; sum=-1000;
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        dp[i] = max(arr[i], dp[i - 1] + arr[i]);
        sum = max(sum, dp[i]);
    }
    cout << sum << '\n';
 
    return 0;
}

 

 

 

728x90
LIST

'PS > BOJ' 카테고리의 다른 글

백준 11720 (C++) 숫자의 합  (0) 2021.09.29
백준 1158 (C++) 요세푸스 문제  (0) 2021.09.29
백준 10423 (C++) 전기가 부족해  (0) 2021.09.29
백준 2180 (C++) 소방서의 고민  (2) 2021.09.28
백준 2581 (C++) 소수  (0) 2021.09.28