급식 배식
시간 제한1초메모리 제한1024 MB
각 학생에게 음식을 최대 하나씩 주되 연속한 학생이 같은 음식을 받을 수 없도록 하여 행복도 합의 최댓값을 구한다.
문제
부터 까지의 번호가 붙어있는 개의 배식대가 있다. 번 배식대에서는 번 음식을 배식받을 수 있다. 명의 학생들이 음식을 받기 위해 줄을 섰다.
각 학생은 특정 음식을 배식받을 수 있고, 배식받은 음식에 해당하는 만큼 행복도가 상승한다. 구체적인 규칙은 다음과 같다.
- 번 학생은 배식받을 수 있는 음식의 번호 가 정해져 있다. 각 학생은 같은 음식을 최대 한 번만 배식받을 수 있다.
- 번 학생이 번 음식을 배식받을 경우 학생의 행복도가 만큼 상승한다.
- 번 학생이 배식받은 음식은 번 학생이 배식받을 수 없다.
초기에 모든 학생의 행복도는 이다. 학생들의 행복도 합이 최대가 되도록 배식을 진행해 보자!
입력
첫 번째 줄에 두 정수 과 이 공백으로 구분되어 주어진다.
이후 각 학생이 먹을 수 있는 음식에 대한 정보가 개의 줄에 걸쳐 주어진다.
정보의 번째 줄에는 번 학생이 먹을 수 있는 음식의 개수를 나타내는 정수 가 가장 먼저 주어지고, 이후 개의 정수 가 공백으로 구분되어 주어진다. 이때 는 증가하는 순서로 주어진다.
모든 의 합은 을 넘지 않는다.
출력
학생들의 행복도 합의 최댓값을 출력한다.