ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [BOJ] 1912 : 연속합
    STUDYING/Algorithm 2018. 11. 13. 15:47
    728x90

    문제


    [BOJ] 1912 : 연속합


    코드



    #include <stdio.h>


    int Max(int a, int b) {

        return a > b ? a : b;

    }

    int main() {

        int n, num[100001];

        int dp[100001];

        scanf("%d", &n);

        for (int i = 0; i < n; i++)

            scanf("%d", &num[i]);

        dp[0] = num[0];

        int Max_val = dp[0];

        for (int i = 1; i < n; i++) {

            dp[i] = Max(num[i], dp[i - 1] + num[i]);

            if (dp[i] > Max_val)

                Max_val = dp[i];

        }

        printf("%d\n",Max_val);

        return 0;

    }


    'STUDYING > Algorithm' 카테고리의 다른 글

    [BOJ] 2231 : 분해합  (0) 2018.11.13
    [BOJ] 2239 : 일곱 난쟁이  (0) 2018.11.13
    [BOJ] 10814 : 나이순 정렬 (Java)  (0) 2018.11.13
    [BOJ] 1748 : 수 이어 쓰기 1  (0) 2018.11.12
    [BOJ] 2003 : 수들의 합 2  (0) 2018.11.12
Designed by Tistory.