티스토리 뷰
문제
https://www.acmicpc.net/problem/28018

얼마 전 부산대학교 커뮤니티에 어느 시간대에 도서관의 열람실 좌석이 널널한지에 관한 질문 글이 올라왔다.
작성자는 지난주 일요일에 언제 도서관의 열람실을 이용했는지 댓글을 달아달라고 부탁하였다.
이에 많은 학생이 본인이 있던 시간을 댓글로 달아주었다.
자랑스러운 부산대학교 학생들은 공부하는 시간에는 도서관에 배정된 자신의 좌석을 비우지 않는다.
각 좌석은 사용이 종료되는 시각에 곧바로 선택될 수 없다.
편의상 시각은 0부터 1_000_000까지 주어지며 정수 단위로 구분된다. 특정한 시각에 선택할 수 없는 좌석이 몇 개였는지 알아보자.
유형 : 누적합(imos)
접근 방식
- 입력의 크기가 1_000_000이기 때문에 일반적인 방식으로는 시간 초과가 날듯하다.
- imos를 통해 O(N)으로 해결하는 법이 좋다!
전체 코드
import java.util.*;
import java.io.*;
public class Main {
static int n,q;
static int[] time;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
n = Integer.parseInt(st.nextToken());
time = new int[1_000_002];
for(int i = 1 ; i <= n ; i++) {
st = new StringTokenizer(br.readLine()," ");
int s = Integer.parseInt(st.nextToken());
int e = Integer.parseInt(st.nextToken());
time[s] += 1;
time[e + 1] -= 1;
}
for(int i = 1 ; i <= 1_000_000 ; i++) {
time[i] += time[i - 1];
}
st = new StringTokenizer(br.readLine()," ");
q = Integer.parseInt(st.nextToken());
StringBuilder sb = new StringBuilder();
st = new StringTokenizer(br.readLine()," ");
for(int i = 1 ; i <= q ; i++) {
int qq = Integer.parseInt(st.nextToken());
sb.append(time[qq]+"\n");
}
System.out.print(sb);
br.close();
}
}
'알고리즘 > 백준' 카테고리의 다른 글
| 백준 17822 (원판 돌리기) - java (0) | 2024.12.02 |
|---|---|
| 백준 1430 (공격) - java (0) | 2024.10.07 |
| 백준 6506 (엘 도라도) - java (2) | 2024.09.25 |
| 백준 24888 (노트 조각) - java (2) | 2024.09.22 |
| 백준 15906 (변신 이동 게임) - java (0) | 2024.07.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준 #3980 #선발 명단
- 백준 #16973 #직사각형 탈출
- 올해보다
- 백준 #2580 #스도쿠
- 백준 #다리 만들기 #2146
- 백준 #인구 이동 #16234
- 백준 #4963 #섬의 개수
- 백준 #13549 #숨바꼭질3
- 행복합시다.
- 17394
- 백준 #1759 #암호 만들기
- 백준 #15686 #치킨 배달
- 백준 #1584 #게임 #java #자바
- 백준 #5721 #사탕 줍기 대회 #java #자바
- 백준
- Java
- 백준 #14863 #서울에서 경산까지 #java #자바
- 백준 #12014 #주식 #자바 #java
- 백준 #18405 #경쟁적 전염
- 백준 #28140 #빨강~ 빨강~ 파랑! 파랑! 달콤한 솜사탕! #java #자바
- 백준 #25603 #짱해커 이동식 #java #자바
- 자바 #JAVA
- 자바
- 백준 #
- 17218
- 백준 #1325 #효율적인 해킹
- 백준 #치즈 #2638
- 백준 #17940 #주식 #자바 #java
- 백준 #2636 #치즈
- 백준 #1987 #알파벳 #자바 #java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함