일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- php 프로그래밍 입문 예제
- 플러터 개발환경 설정
- spring
- php 프로그래밍
- 배열
- 파이썬
- php 프로그래밍 입문 문제풀이
- Flutter
- php 프로그래밍 입문 3판
- php 프로그래밍 입문 솔루션
- 자바
- 한정 분기
- 최단 경로
- C언어
- SWEA
- php
- 백준
- JAVA SPRING
- Java
- php 프로그래밍 입문 연습문제
- C
- 플러터
- php 프로그래밍 입문
- 자바 스프링
- 페이코 추천인코드
- 스프링
- 페이코 초대코드
- 페이코 추천인
- 페이코 친구코드
- programmers
Archives
- Today
- Total
01-03 07:25
ImJay
[BOJ/Java] 3985. 롤 케이크 본문
반응형
[BOJ/Java] 3985. 롤 케이크
해설
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// 롤 케이크의 길이 L과 방청객의 수 N 입력 받기
int l = Integer.parseInt(br.readLine());
int n = Integer.parseInt(br.readLine());
// 각 조각의 방문 여부를 나타내는 배열과 방청객이 선택한 조각의 수를 저장할 배열 선언
boolean[] visited = new boolean[l + 1];
int[] arr = new int[n];
int[] count = new int[n];
// 각 방청객의 정보 입력 받기
for (int i = 0; i < n; i++) {
String input = br.readLine();
StringTokenizer st = new StringTokenizer(input);
int p = Integer.parseInt(st.nextToken()); // 시작 조각 번호
int k = Integer.parseInt(st.nextToken()); // 끝 조각 번호
arr[i] = k - p; // 방청객이 선택한 조각의 수 계산
// 방청객이 선택한 조각의 범위를 방문 표시하기
for (int j = p; j <= k; j++) {
if (!visited[j]) {
visited[j] = true;
count[i]++;
}
}
}
// 가장 많은 조각을 받을 것으로 기대하는 방청객 찾기
int maxExpected = 0;
int expectedViewer = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > maxExpected) {
expectedViewer = i + 1;
maxExpected = arr[i];
}
}
sb.append(expectedViewer + "\n");
// 실제로 가장 많은 조각을 받은 방청객 찾기
int maxActual = 0;
int actualViewer = 0;
for (int i = 0; i < n; i++) {
if (count[i] > maxActual) {
actualViewer = i + 1;
maxActual = count[i];
}
}
sb.append(actualViewer);
// 결과 출력
System.out.print(sb);
}
}
반응형
'알고리즘 > 구현' 카테고리의 다른 글
[BOJ/Java] 17144. 미세먼지 안녕! (0) | 2024.01.29 |
---|---|
[BOJ/Java] 21610. 마법사 상어와 비바라기 (0) | 2024.01.29 |
[BOJ/Java] 2999. 비밀 이메일 (2) | 2024.01.24 |
[BOJ/Java] 13300. 방 배정 (1) | 2024.01.23 |
[BOJ/Java] 16918. 봄버맨 (0) | 2024.01.20 |
Comments