[백준] 1931번 회의실배정과 여러가지 정렬방법

2022. 2. 5. 21:10·Algorithm/백준

1. 문제

2. 소스코드

import sys
n = int(sys.stdin.readline())
room = []
for _ in range(n):
    time = list(map(int,sys.stdin.readline().split()))
    room.append(time)
room.sort(key = lambda x:(x[1],x[0]))

end = 0
cnt = 0
for i,j in room:
    if i>=end:
        cnt += 1
        end = j
        
print(cnt)

이번 문제는 숫자 범위가 꽤 넓어서 그런지 sys를 쓰고 안 쓰고의 시간차이가 굉장히 많이 난다...!!!

+ sort를 어떻게 쓰느냐에 따라 정렬순서가 달라지기 때문에 이 점 유의해야 할 것 같다

sort 순서의 중요성,,,과 sys의 속도차,,,

3. sort

list = [
[1, 4],
[3, 5],
[0, 6],
[5, 7],
[3, 8],
[5, 9],
[6, 10],
[8, 11],
[8, 12],
[2, 13],
[12, 14]]

list.sort()
#or
lis.sort(key = lambda x:(x[0]:x[1])
#[[0, 6], [1, 4], [2, 13], [3, 5], [3, 8], [5, 7], [5, 9], [6, 10], [8, 11], [8, 12], [12, 14]]
#list[0][i]정렬은 고정한 후 list[i][1]의 정렬이 이루어짐 -> 즉, 첫번째 원소가 같은 배열만 순서가 바뀜

list.sort(key = lambda x:(x[1],x[0])
#or
list = sorted(list, key = lambda x:x[0])
list = sorted(list, key = lambda x:x[1])
#[[1, 4], [3, 5], [0, 6], [5, 7], [3, 8], [5, 9], [6, 10], [8, 11], [8, 12], [2, 13], [12, 14]]
#list[0][i]정렬에 list[i][1]의 순서를 덮어씌운다
반응형
'Algorithm/백준' 카테고리의 다른 글
  • [백준] 7662번 이중 우선순위 큐
  • [백준] 18870번 좌표 압축
  • [백준] 1927, 11279번 최소 힙, 최대 힙
  • [백준] 11047번 동전 0 과 greedy algorithm
수영하는 두루미
수영하는 두루미
한국체육대학교에서 스포츠 AI빅데이터를 공부하고 있습니다. B.S. Computer Science
  • 수영하는 두루미
    두루미의 스포츠 데이터분석실
    수영하는 두루미
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 스포츠 AI·빅데이터(2024~) (21)
        • 2024-2 (0)
        • 빅데이터기반 스포츠경기분석 (10)
        • 스포츠와 소셜텍스트분석 (4)
        • 영상기반 데이터 수집기법 (3)
        • 2025-1 (0)
        • 스포츠와 AI 모델링 기초 (0)
        • 스포츠와 프로그램 코딩(Python) (0)
        • 운동역학 (0)
        • 2025-2 (0)
        • 스포츠 AI빅데이터 연구 세미나 (1)
        • 스포츠 딥러닝 (0)
        • 운동생리학 (0)
        • etc. (0)
      • Data (13)
        • ADsP (1)
        • SQLD (1)
        • 빅데이터분석기사 (4)
        • ADP(데이터분석 전문가) (5)
        • 키다리아저씨(2021.12.05~) (2)
        • 파이썬 자격과정(2021.07.22-23) (0)
      • 정보처리기사 (1)
      • CSTS (10)
      • 블록체인과 암호화폐 (0)
        • 블록체인 (0)
      • Algorithm (44)
        • 백준 (42)
        • 자료구조 (2)
      • CSOS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    한체대
    정적테스트
    알고리즘
    스포츠빅데이터
    경험기반테스트
    명세기반테스트
    구조기반테스트
    Python
    빅데이터분석기사
    스포츠데이터
    스포츠데이터분석
    데이터분석
    동적테스트
    백준
    C언어
    한체대대학원
    csts
    heapsort
    스포츠ai빅데이터
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수영하는 두루미
[백준] 1931번 회의실배정과 여러가지 정렬방법
상단으로

티스토리툴바