찌니의 프로그래밍 삼매경

[알고리즘] 배열 보이는 학생 본문

알고리즘

[알고리즘] 배열 보이는 학생

zzI니☆ 2022. 10. 22. 10:17
728x90

👀 선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.)

 

 입력

첫 줄에 정수 N(5<=N<=100,000)이 입력된다. 그 다음줄에 N명의 학생의 키가 앞에서부터 순서대로 주어진다.

8
130 135 148 140 145 150 150 153

 

 출력

선생님이 볼 수 있는 최대학생수를 출력한다.

5

import java.util.Scanner;

// 보이는 학생
public class Main {
    public static int solution(int[] arr) {
        int cnt = 0;
        int max = Integer.MIN_VALUE;
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
                cnt++;
            }
        }
        return cnt;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int input = sc.nextInt();
        int arr[] = new int[input + 1];

        for (int i = 1; i < input + 1; i++) {
            arr[i] = sc.nextInt();
        }
        System.out.println(solution(arr));
    }
}
728x90
Comments