연속합 by 백준 1912

less than 1 minute read

🔗 연속합 백준 1912 문제
package dynamic;

import java.util.Scanner;

public class ContinuitySum {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();


        int[] D = new int[n];
        int[] A = new int[n];
        for (int i = 0; i < n; i++ ) {
            A[i] = sc.nextInt();
        }


        for (int i = 0; i < n; i++) {
            D[i]=A[i];
            if (i==0)continue;
            if (D[i] < D[i-1] + D[i]) {
                D[i] = D[i-1] + D[i];
            }
        }
        int answer = D[0];

        for (int i = 1; i < n; i++) {
            answer = Math.max(answer, D[i]);
        }

        System.out.println(answer);
    }
}


💎결과

image-20220220232555214

Categories:

Updated:

Comments