티스토리 뷰
https://www.acmicpc.net/status?user_id=gtv15234&problem_id=1931&from_mine=1
채점 현황
www.acmicpc.net
회의실배정 성공
시간 제한메모리 제한제출정답맞은 사람정답 비율
2 초 | 128 MB | 27570 | 7648 | 5705 | 28.857% |
문제
한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의들에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 최대수의 회의를 찾아라. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.
입력
첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거나 같은 자연수 또는 0이다.
출력
첫째 줄에 최대 사용할 수 있는 회의 수를 출력하여라.
let input = []
const makeInt = (arr) => arr.map(v => v * 1)
require('readline')
.createInterface(process.stdin, process.stdout)
.on('line', function(line) {
input.push(line.trim())
})
.on('close', function() {
// 입력값 처리 및 출력
// input의 첫번째 인자 제거
input.shift()
const arr = input.map(v => makeInt(v.split(' ')))
// 끝나는 시간이 같을 경우 시작 시간도 체크
const sortArr = arr.sort((a, b) => {
if(a[1] !== b[1]){
return a[1] - b[1]
}else {
return a[0] - b[0]
}
})
let last = 0
// 그리디 알고리즘
const result = sortArr.reduce((p,v) => {
if(v[0] >= last) {
last = v[1]
return p+1
}
return p
}, 0)
console.log(result)
});
'알고리즘 문제 풀이 ' 카테고리의 다른 글
[백준] ATM - 11399번 (java) (0) | 2019.08.09 |
---|---|
[백준] 퇴사 - 14501번 (javascript) (1) | 2019.08.08 |
[백준] 연속합 - 1912번 연속합 (javascript) (0) | 2019.08.06 |
[백준] LCS - 9251번 최장 공통 부분 수열 (javascript) (0) | 2019.08.06 |
[백준] 전깃줄 (Node.js, javascript) (1) | 2019.07.31 |
[백준] 가장 긴 바이토닉 부분 수열 (0) | 2019.07.16 |
가장 긴 증가하는 부분 수열 (0) | 2019.07.16 |
백준 2156번 / 포도주 시식 (0) | 2018.11.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java #알고리즘 #백준
- 백준
- 중간거리 #야만나 #약속장소추천 #중간위치 #웹 #리액트 #React #reactjs #kakao지도 #kakaoapi
- java #오르막수 #백준 #알고리즘
- Game
- Terminal
- npm
- javascript #연속합 #알고리즘 #백준
- javascript #백준 #회의실배정 #알고리즘
- java #알고리즘 #백준 #패션왕신해빈
- webspider
- TypeScript
- 알고리즘
- 백준 #java #알고리즘
- react
- 색종이자르기
- java #하노이 #알고리즘 #백준
- Javascript
- 1992번
- java #알고리즘 #백준 #퇴사
- 백준 #알고리즘 #전깃줄 #NodeJs #javascript
- java #알고리즘 #백준 #N과M #백트래킹
- javascript #백준 #알고리즘 #LCS
- 2630번
- java #퀵소트 #quicksort #알고리즘 #백준
- java #백준 #알고리즘 #로또 #6603
- 한글 자동 완성
- java #백준 #알고리즘 #2805 #나무자르기
- webpack
- 쿼드트리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함