[알고리즘]/백준

자바 그리디 - 백준 16435 스네이크 버드

broship 2021. 2. 25. 10:42

문제


 

 

 

문제해결


 

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

public class B16435 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int size = sc.nextInt();//과일 개수
		int snake = sc.nextInt();//스네이크 초기길이
		
		int[] fruits = new int[size];//과일 높이
		for(int i=0;i<size;i++) {
			fruits[i] = sc.nextInt();
		}
		
		//과일 높이 정렬
		Arrays.sort(fruits);
		
		for(int i=0;i<size;i++) {
			if(snake>=fruits[i])
				snake++;
			else
				break;
		}
		System.out.println(snake);
	}
}

- 과일 배열을 정렬 후 뱀의 크기보다 작거나 같으면 뱀을 1씩 증가하고, 크면 반복문을 종료한 후 뱀 크기를 출력하면 된다