Logo
(追記) (追記ここまで)

29696번 - 부대 창설 행사 서브태스크스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB60262545.455%

문제

부대 창설행사의 인원 모집이 조금 전 마무리되었다!

부대 창설행사는 1ドル$번부터 $N$번까지 총 $N$개의 무대로 구성되며, $P$명의 병사가 참여한다. 병사들은 각자 하나 이상의 희망 무대를 선정한 상태이다.

성공적인 행사를 위해선 무대마다 정해진 최소 인원수를 만족해야 한다. 그러나 인원을 세심하게 분배할 여유가 없기 때문에, 우선 무대 순서를 확정한 뒤 해당 무대를 희망했던 병사들을 무대에 세울 예정이다. 다만, 모든 병사는 연습에 집중하기 위해 본인이 희망한 가장 앞 순서의 무대에만 참여한다.

행사가 성공할 수 있는 순서를 찾고, 그중 하나를 출력하라.

입력

첫 번째 줄에 무대의 수 $N$과 병사의 수 $P$가 공백으로 구분되어 정수로 주어진다.

두 번째 줄에 각 무대의 최소 인원수 $m_i$가 1ドル$번 무대부터 $N$번 무대까지 공백으로 구분되어 정수로 주어진다.

이후 $P$줄에 걸쳐 해당 병사가 희망하는 무대의 수 $x_i$와 $x_i$개의 오름차순으로 정렬된 희망 무대 번호가 공백으로 구분되어 정수로 주어진다.

출력

모든 무대의 최소 인원수를 충족시킬 수 있는 순서가 있다면, $N$줄에 걸쳐 가능한 순서 중 하나를 출력한다.

가능한 순서가 존재하지 않는다면, -1을 출력한다.

제한

  • 1ドル \le N \le 50,000円$
  • 1ドル \le P \le 100,000円$
  • 1ドル \le m_i \le P$
  • 1ドル \le x_i \le N;$ $x_i$의 합은 500ドル,000円$을 넘지 않는다.

서브태스크

번호배점제한
130

$N = 3;$ $P \le 200$

245

$N \le 8;$ $P \le 200$

3125

$N \le 200;$ $P \le 1,000円$

450

추가 조건 없음

예제 입력 1

3 5
1 1 1
3 1 2 3
3 1 2 3
3 1 2 3
3 1 2 3
3 1 2 3

예제 출력 1

-1

어떤 무대를 처음으로 세우더라도, 이후 두 번째 무대에 세울 병사가 없어 실패하게 된다.

예제 입력 2

3 5
1 2 1
2 1 3
1 2
1 1
2 1 2
2 2 3

예제 출력 2

2
3
1

2번 무대를 2, 4, 5번 병사가 구성한 뒤, 3번 무대를 1번 병사가 구성하며, 마지막으로 1번 무대를 3번 병사가 구성하게 된다.

3 2 1도 성공적인 무대 구성임에 유의하라.

예제 입력 3

4 15
2 3 3 3
2 1 4
1 3
1 3
1 1
2 2 4
2 1 2
1 2
2 2 4
3 1 2 4
1 2
2 1 3
2 1 4
2 3 4
3 2 3 4
1 3

예제 출력 3

2
4
1
3

힌트

출처

Contest > 보라매컵 > 제2회 보라매컵 예선 D번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /