목차

공주님의 정원

ps
링크acmicpc.net/…
출처BOJ
문제 번호2457
문제명공주님의 정원
레벨골드 4
분류

그리디

시간복잡도O(nlogn)
인풋사이즈n<=100,000
사용한 언어Python
제출기록39452KB / 304ms
최고기록212ms
해결날짜2021/12/14

풀이

코드

"""Solution code for "BOJ 2457. 공주님의 정원".

- Problem link: https://www.acmicpc.net/problem/2457
- Solution link: http://www.teferi.net/ps/problems/boj/2457

Tags: [Greedy]
"""

import sys

FIRST = (3, 1)
LAST = (11, 30)


def main():
    N = int(sys.stdin.readline())
    flowers = [[int(x) for x in sys.stdin.readline().split()] for _ in range(N)]

    flowers.sort()
    next_target = target = FIRST
    flower_count = 0
    for m1, d1, m2, d2 in flowers:
        if (m1, d1) > next_target:
            print('0')
            break
        elif (m1, d1) > target:
            target = next_target
            flower_count += 1
        next_target = max(next_target, (m2, d2))
        if next_target > LAST:
            print(flower_count + 1)
            break
    else:
        print('0')


if __name__ == '__main__':
    main()