ν‹°μŠ€ν† λ¦¬ λ·°

728x90
λ°˜μ‘ν˜•

문제

 

 

1931번: νšŒμ˜μ‹€λ°°μ •

(1,4), (5,7), (8,11), (12,14) λ₯Ό μ΄μš©ν•  수 μžˆλ‹€.

www.acmicpc.net

 

문제 풀이

 νšŒμ˜κ°€ λλ‚˜λŠ” μ‹œκ°„μ΄ 짧은 μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•œ 후에, νšŒμ˜κ°€ μ‹œμž‘ν•˜λŠ” μ‹œκ°„μ΄ 짧은 μˆœμ„œλŒ€λ‘œ μ •λ ¬ν•˜μ—¬, 회의λ₯Ό ν•  수 μžˆλŠ”μ§€ ν•˜λ‚˜μ”© ν™•μΈν•˜λŠ” λ°©μ‹μœΌλ‘œ 문제λ₯Ό ν’€ 수 μžˆλ‹€.

 

 μ²˜μŒμ— 문제λ₯Ό ν’€ λ•ŒλŠ”, λ‹¨μˆœνžˆ λλ‚˜λŠ” μ‹œκ°„μ΄ κ°€μž₯ 짧은 κ²ƒλ§Œ νŒŒμ•…ν•˜μ—¬ μ²˜λ¦¬ν•˜λ©΄ λœλ‹€κ³  μƒκ°ν•˜κ³  μ œμΆœν•˜μ˜€λŠ”λ°.. 90% μ΄μƒμ―€μ—μ„œ ν‹€λ ΈμŠ΅λ‹ˆλ‹€. λ₯Ό λ§Œλ‚˜κ²Œ λ˜μ—ˆλ‹€. κ°€λ§Œνžˆ μƒκ°ν•΄λ³΄λ‹ˆ, κ°€μž₯ 짧은 μ‹œκ°„κ³Ό ν•¨κ»˜ μ‹œμž‘ μ‹œκ°„λ„ κ³ λ €μ•Ό ν•΄μ•Ό λ˜λŠ” 것이 λΉ μ‘Œλ‹€λŠ” 것을 μ•Œκ³  정렬을 `x: (x[1], x[0])` κ³Ό 같이 ν•˜λ‹ˆ λ§žμ•˜μŠ΅λ‹ˆλ‹€!! λ₯Ό λ³Ό 수 μžˆμ—ˆλ‹€.

 

μ½”λ“œ

from sys import stdin

if __name__ == '__main__':
    N = int(stdin.readline())
    meetings = [list(map(int, stdin.readline().split())) for _ in range(N)]
    meetings.sort(key=lambda x: (x[1], x[0]))
    cnt = 1
    _, cur_e = meetings.pop(0)
    for meeting in meetings:
        s, e = meeting
        if cur_e <= s:
            cur_e = e
            cnt += 1
    print(cnt)
728x90
λ°˜μ‘ν˜•
λŒ“κΈ€
κΈ€ 보관함
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€