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

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

차 마시기

면접 대비

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

요약
n명의 직원마다 좋아하는 차 종류가 정해져 있고, 종류별로 주어진 봉지 수를 가지고 모든 직원이 좋아하는 차를 마실 수 있는 최대 일수를 구한다.
난이도

보통10점 중 5점

유형
이분 탐색, 그리디, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

한 대기업의 한 부서에서 n명의 사람이 일한다. 이 회사의 거의 모든 직원처럼 이들도 업무 중 휴식 시간에 차를 마시는 것을 좋아한다. 이들은 규율이 철저해서 하루에 정확히 한 번 휴식을 가지며, 그때 차를 마신다. 휴식을 최대한 즐겁게 보내기 위해 이 부서의 각 직원은 반드시 자신이 좋아하는 종류 중 하나의 차를 마신다. 직원은 날마다 다른 종류의 차를 마실 수 있다. 편의를 위해 차의 종류에 1부터 m까지 번호를 붙이자.

얼마 전 부서 직원들은 큰 티백 세트를 샀는데, 여기에는 1번 종류의 차가 a1개, 2번 종류의 차가 a2개, ..., m번 종류의 차가 am개 들어 있다. 이제 그들은 산 세트로 며칠을 버틸 수 있는지, 즉 매일 각 직원이 자신이 좋아하는 종류 중 하나의 티백을 받을 수 있는 최대 일수를 알고 싶어 한다.

부서의 각 직원은 하루에 정확히 한 잔의 차를 마시며, 그 차는 티백 하나로 우린다. 티백은 다시 우리지 않는다.

입력

첫째 줄에 두 정수 n과 m이 주어진다 (1 ≤ n, m ≤ 50). 둘째 줄에 m개의 정수 a1, ..., am이 주어진다 (1 ≤ ai ≤ 106, 모든 i는 1부터 m).

이어서 n개의 줄이 주어지며, 이 중 i번째 줄은 부서의 i번째 직원이 좋아하는 종류를 나타내고 형식은 다음과 같다. 먼저 양의 정수 ki가 주어지고, 그다음에 1부터 m까지의 서로 다른 ki개의 수가 주어지는데, 이는 그가 좋아하는 차 종류의 번호이다.

출력

구하는 최대 일수를 하나의 정수로 출력한다.

예제1

  1. 예제 1

    입력
    3 3
    2 7 4
    2 1 2
    1 2
    2 2 3
    
    예상 출력
    4