시간&메모리 제한
문제
입력&출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Back_16435 {
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 L = Integer.parseInt(st.nextToken());
int arr[] = new int[N];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
for (int i = 0; i < N; i++) {
if(arr[i]>L) {
break;
}
L++;
}
System.out.println(L);
}
}
※ 내 생각
이 문제는 그리디 알고리즘을 이용하는 문제입니다.
스네이크버드가 먹을 수 있는 과일의 높이를 담아줍니다.
과일의 높이를 오름차순으로 정렬해줍니다.
과일의 높이랑 스네이크버드의 길이를 비교해줍니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_16916 부분 문자열(자바) / 문자열(KMP) (0) | 2021.10.31 |
---|---|
백준_8911 거북이(자바) / 시뮬레이션 (0) | 2021.10.29 |
백준_4796 캠핑(자바) / 수학 (0) | 2021.10.27 |
백준_1916 최소비용 구하기(자바) / 다익스트라 (0) | 2021.10.26 |
백준_2206 벽 부수고 이동하기(자바) / BFS (0) | 2021.10.24 |