아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

구두쇠

시간 제한2초메모리 제한512 MB

요약
각 날짜에 숫자 표지판을 하나씩 세우고, 같은 사람이 방문한 날들의 표지판 숫자가 엄격히 감소해야 할 때 필요한 서로 다른 표지판의 최소 개수를 구한다.
난이도

보통10점 중 7점

유형
그리디, 그래프, 구현, 해시맵
정답자
아직 제출이 없습니다

문제

어떤 비전통적인 대학에서 nn일 뒤에 구내식당 개장식이 열린다. 닫힌 구내식당 앞에는 개장까지 며칠이 남았는지 나타내는 숫자가 적힌 표지판이 있다.

이 nn일 각각에 대해, 구내식당 책임자는 대학에 와서 표지판을 볼 사람들을 모두 알고 있다. 책임자는 매일 숫자가 적힌 표지판을 하나 골라야 하며, 대학에 오는 각 사람이 보는 표지판의 숫자는 감소해야 한다. 책임자는 가능한 한 돈을 적게 쓰는 전형적인 구두쇠여서, 서로 다른 표지판을 최소한으로 주문하려 한다. 여러분은 책임자가 이 개수를 구하도록 도와야 한다.

첫 번째 테스트를 보자. 사람 11은 11, 22, 55일에 오고, 사람 22는 22, 33, 44일에 온다. 책임자는 숫자 11, 22, 33, 44가 적힌 표지판 네 개만 주문해서 55일과 44일에 11이 적힌 표지판을, 33일에 22가 적힌 표지판을, 22일에 33이 적힌 표지판을, 11일에 44가 적힌 표지판을 놓을 수 있다. 그러면 사람 11은 표지판 44, 33, 11을 보고 사람 22는 표지판 33, 22, 11을 본다.

입력

입력의 첫 줄에는 정수 nn이 주어진다. 이는 구내식당 개장까지 남은 날의 수이다. 다음 nn개 줄에는 각 날의 정보가 주어진다. 정보는 이 날 대학에 오는 사람 수를 나타내는 양의 정수 kk로 시작한다. 이 정수 뒤에는 이 날 오는 사람들의 식별자 kk개가 서로 다르게 주어진다.

모든 날에 대한 kk의 합은 10510^5을 넘지 않는다. 사람의 식별자는 양의 정수이며 10510^5을 넘지 않는다.

출력

주문해야 하는 서로 다른 표지판 개수의 최솟값을 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    5
    1 1
    2 1 2
    1 2
    1 2
    1 1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5
    1 1
    1 1
    1 1
    1 1
    1 1
    
    예상 출력
    5