보라코딩
백준 자바 :: 공주님의 정원 (그리디) 본문
정렬을 이용해 풀어야 한다고 생각했는데
꼭 그러지 않아도 되었다.
import java.util.*;
import java.io.*;
public class Main{
// 공주님의 정원 (그리디)
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st;
List<int[]> flowers = new ArrayList<>();
for(int i = 0; i < N; i++){
st = new StringTokenizer(br.readLine());
int startMonth = Integer.parseInt(st.nextToken());
int startDay = Integer.parseInt(st.nextToken());
int endMonth = Integer.parseInt(st.nextToken());
int endDay = Integer.parseInt(st.nextToken());
// 월 * 100 + 일 (1203 이렇게)
flowers.add(new int[]{startMonth*100 + startDay, endMonth*100 + endDay});
}
int current = 301; // 현재 시간
int answer = 0;
while (current < 1201){ // 11월 30일까지
int next = current;
for (int[] flower : flowers){
if(flower[0] <= current && flower[1] > next){
next = flower[1];
}
}
if (next == current){
System.out.println(0);
return;
}
answer++;
current = next;
}
System.out.println(answer);
}
}
'백준(java)' 카테고리의 다른 글
백준 자바 :: 정수 삼각형 (DP) / 1, 2, 3 더하기 (DP) / 계단오르기 (DP) (0) | 2024.07.26 |
---|---|
백준 자바 :: 안전영역(DFS) (0) | 2024.07.22 |
백준 자바 :: 단지번호붙이기(DFS) / 유기농배추(DFS) / 섬의개수(DFS) (0) | 2024.07.19 |
백준 자바 :: 바이러스 (0) | 2024.07.17 |
백준 자바 :: DFS와 BFS (0) | 2024.07.04 |