백준 25214 java : 구현

magicdrill·2025년 10월 13일

백준 문제풀이

목록 보기
657/673

백준 25214 java : 구현

import java.util.Arrays;
import java.util.Scanner;

public class bj25214 {
    static int [] A;

    public static void main(String[] args) {
        inputData();
        findAnswer();
    }

    public static void inputData(){
        Scanner sc = new Scanner(System.in);
        int i, N;

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

        sc.close();
    }

    public static void findAnswer() {
        int[] max = new int[A.length];
        int diff, j, min = A[0];

        max[0] = 0;

        for (j = 1; j < A.length; j++) {
            diff = A[j] - min;
            max[j] = Math.max(max[j - 1], diff);
            min = Math.min(min, A[j]);
        }

        for (int val : max) {
            System.out.print(val + " ");
        }
        System.out.println();
    }
}

0개의 댓글