[정올] [그리디] 2247 도서관 문제

2016. 7. 8. 15:35·알고리즘/정올

정올, 그리디 알고리즘의 도서관 문제


http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1508&sca=3020



정올 도서관은 학생들을 위하여 항상 열려있다. 학생의 입장에서는 아무 때든 도서관을 찾아 공부할 수 있어 편리하지만 정올 도서관의 입장에서는 그리 효율적이지 못했다.  학생이 몇 명 되지 않는 시간에도 모든 시설을 열어야 하며 심지어 학생이 오지 않는 시간에도 도서관을 열고 있어야 했다.

 

이러한 문제점을 개선하고자 도서관 관리자인 창환이는  학생들의 도서관 이용 시간을 분석하고자 한다. 먼저 하루 중 도서관에 학생들이 머물고 있는 가장 긴 시간과 학생들이 다녀간 전체 시간 중 학생이 하나도 없었던 가장 긴 시간을  알아보는 것이다.

 

예를 들어, 오늘 도서관에 온 학생이 준호, 서훈, 서은, 규찬 4명이고 준호의 이용시간은 1에서 3, 서훈의 이용시간은 3에서 6, 서은의 이용시간은 3에서 8, 규찬의 이용시간은 12에서 17 일때, 학생들이 머물었던 가장 긴 시간은 7, 학생들이 하나도 없었던 가장 긴 시간은 8~12까지 4가 된다.

 

N(1≤N≤10,000)의 학생이 도서관을 이용한다고 할 때, 다음을 계산하는 프로그램을 작성하시오. 
 - 적어도 한 명 이상의 학생이 머물었던 가장 긴 시간 
 - 학생들이 다녀간 전체 시간 중 학생이 한 명도 머물지 않았던 가장 긴 시간

 

첫 줄에 정수 N(1≤N≤10000)이 입력된다.
두 번째 줄부터 N개의 줄에 걸쳐 두 정수 S, E(1≤S≤E≤231-1) 가 입력된다. S는 도서관에 들어온 시각 E는 학생이 도서관을 나간 시각이다.



한 명 이상의 학생이 머물었던 가장 긴 시간과 학생이 한 명도 머물지 않았던 가장 긴 시간을 공백을 구분하여 한 줄에 출력하시오.


 [Copy]
4
1 3
3 6
3 8
12 17
 [Copy]
7 4




* 들어온 시간 순서대로 정렬한 다음, 시간을 비교해 가면서 사람이 있는 시간은 길이를 재고

  사람이 없는 시간이 나오면 없는 시간을 확인하여, 있고, 없고가 반복될 때마다 확인하여 처리한다. 




반응형
저작자표시 비영리 (새창열림)

'알고리즘 > 정올' 카테고리의 다른 글

[정올] [백트래킹] 1681 해밀턴 순환회로  (1) 2016.07.15
[정올] [백트래킹] 1889 NQueen  (0) 2016.07.14
[정올] [그리디] 1669 소시지 공장  (0) 2016.07.07
[정올] [그리디] 1370 회의실 배정  (0) 2016.07.06
[정올] 실력키우기 2255 : 섞기 수열  (0) 2016.06.15
'알고리즘/정올' 카테고리의 다른 글
  • [정올] [백트래킹] 1681 해밀턴 순환회로
  • [정올] [백트래킹] 1889 NQueen
  • [정올] [그리디] 1669 소시지 공장
  • [정올] [그리디] 1370 회의실 배정
hs_seo
hs_seo
Hello World!
    반응형
  • hs_seo
    개발자로 살아남기
    hs_seo
  • 전체
    오늘
    어제
    • 전체 (1140)
      • 개발자 (21)
        • 개발에 유의할 점 (0)
        • 면접 (5)
      • IT 소식 (5)
        • 업계 (1)
      • java (51)
        • 디자인패턴 (3)
        • apache-common (1)
      • 개념 (47)
        • 자료구조 (4)
        • 함수형사고 (8)
        • 디자인패턴 (1)
      • 데이터분석 (1)
      • python (67)
        • 코드조각 (12)
        • 라이브러리 (2)
      • 빅데이터 (418)
        • zookeeper (5)
        • hadoop (78)
        • hdfs (12)
        • hive (127)
        • hbase (16)
        • spark (40)
        • scala (4)
        • trino (3)
        • oozie (41)
        • Hue (9)
        • R (5)
        • sqoop (6)
        • flume (3)
        • elasticsearch (2)
        • airflow (16)
        • kafka (3)
        • kubernetes (10)
        • openstack (3)
        • flink (2)
        • redis (2)
      • 빅데이터 강좌 (2)
      • 알고리즘 (131)
        • 알고리즘 (1)
        • 백준 (61)
        • 정올 (41)
        • 더블릿 (5)
        • 프로그래머스 (1)
      • 프로그래밍 언어 (30)
        • go (4)
        • js (9)
        • .Net (6)
        • Jsp (1)
        • ansible (3)
        • terraform (6)
      • Tools (56)
        • docker (2)
        • macbook (6)
        • maven (3)
        • sublime (1)
      • 프레임워크 (25)
        • [JS] angularjs (2)
        • [JS] node.js (19)
        • [Java] spring (2)
        • Android (2)
      • 데이타베이스 (43)
        • SQLD (5)
        • Oracle (1)
        • MySQL (8)
        • ADsP (2)
      • 리눅스 (25)
        • Bash (61)
      • GCP (5)
      • AWS (34)
        • EC2 (2)
        • EMR (14)
      • 정보보안기사 (4)
        • 네트워크 (1)
      • 개인 (80)
        • 업무실수 (0)
        • 책 (9)
        • 교육 (3)
        • 여행 (17)
        • 영화 (12)
        • 음악 (2)
        • 피규어 (4)
        • 게임 (3)
        • 생각 (7)
        • 기타 (10)
        • 좋은글 (5)
        • 좋은 사이트 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 빅데이터-하둡,하이브로 시작하기
    • 빅데이터-스칼라, 스파크로 시작하기
    • Kaggle에서 파이썬으로 데이터 분석 시작하기
    • 쉘스크립트 개발 시작하기
    • 개발자가 데이터 분석 준전문가 되기
    • 데브쿠마
  • 공지사항

  • 인기 글

  • 태그

    java
    SPARK
    AWS
    yarn
    Hadoop
    알고리즘
    nodejs
    S3
    백준
    Tez
    emr
    하이브
    mysql
    bash
    HIVE
    HDFS
    정올
    error
    k8s
    hbase
    build
    파이썬
    ubuntu
    다이나믹
    Python
    airflow
    oozie
    하둡
    Linux
    오류
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
hs_seo
[정올] [그리디] 2247 도서관 문제
상단으로

티스토리툴바