만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

블록 쌓기

면접 대비

시간 제한1초메모리 제한1024 MB

요약
90도 회전할 수 있는 블록들이 주어집니다. 아래 블록의 가로와 세로보다 작거나 같도록 쌓을 수 있는 가장 높은 탑의 높이를 구합니다.
난이도

보통10점 중 4점

유형
정렬, 동적 계획법
정답자
아직 제출이 없습니다

문제

소들이 찾은 블록으로 탑을 쌓으려 한다. 블록의 크기가 주어졌을 때, 쌓을 수 있는 가장 높은 안정적인 탑의 높이를 구하라. 각 블록은 높이가 1이고 너비와 길이를 가진다. 블록은 모든 모서리가 축과 평행하도록 쌓아야 하며, 원하면 블록을 90도 회전할 수 있다. 안정적인 탑에서는 위에 놓이는 블록의 너비와 길이가 모두 그 아래 블록의 너비와 길이를 넘지 않아야 한다.

입력

첫 줄에 정수 BB가 주어진다. 1≤B≤1001 \le B \le 100이며, 블록의 개수이다. 이어지는 BB개의 줄에는 각각 정사각형 블록의 너비와 길이를 나타내는 정수 두 개가 주어진다. 각 크기는 1 이상 100 이하이다.

출력

쌓을 수 있는 가장 높은 안정적인 탑의 높이를 나타내는 정수 하나를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    5
    3 7
    4 5
    4 5
    5 6
    2 2
    
    예상 출력
    4