[백준/JAVA] 32529번 래환이의 여자친구 사귀기 대작전

정은아·2024년 12월 23일

[알고리즘] 수학 모음

목록 보기
140/152
post-thumbnail

문제

백준 32529번 래환이의 여자친구 사귀기 대작전 JAVA

내 풀이

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        int[] A = new int[N + 1];

        st = new StringTokenizer(br.readLine());
        for (int i = 1; i <= N; i++) {
            A[i] = Integer.parseInt(st.nextToken());
        }

        // 누적합 계산
        long[] prefixSum = new long[N + 1];
        for (int i = 1; i <= N; i++) {
            prefixSum[i] = prefixSum[i - 1] + A[i];
        }

        // 다이어트를 시작할 가장 늦은 날짜 찾기
        int result = -1;
        for (int i = 1; i <= N; i++) {
            if (prefixSum[N] - prefixSum[i - 1] >= M) {
                result = i;
            }
        }

        sb.append(result).append("\n");
        System.out.print(sb.toString());
    }
}

느낀점

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글