#754
Unrated
초청 거절
원문: English
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

성현이가 회장을 맡고 있는 알고리즘 동아리 ANA에서 경진대회를 개최했다. 이 대회에는 NN명의 참가자가 참여했으며, 각 참가자는 11위부터 NN위까지 서로 다른 순위를 하나씩 기록했다.

대회 본선에 진출할 학생들을 초청하기 위해 총 CC가지의 초청 기준이 마련되어 있다. 각 학생은 여러 개의 기준을 동시에 만족할 수 있으며, 순위가 ii위인 학생은 nin_i개의 기준을 만족한다 (1niC1 \le n_i \le C).

본선 초청 과정은 다음과 같이 진행된다.

  1. 먼저 11번 기준을 만족하는 학생들 중 순위가 가장 높은 상위 f1f_1명을 초청한다.
  2. 그다음, 아직 초청되지 않은 학생들 중 22번 기준을 만족하는 상위 f2f_2명을 초청한다. 만약 조건을 만족하며 남은 학생이 f2f_2명보다 적다면, 남은 학생을 모두 초청한다.
  3. 이 과정을 i=1i = 1부터 CC까지 순서대로 반복하여 각 기준에 해당하는 학생들을 초청한다 (1fiN1 \le f_i \le N).

하지만 몇몇 학생은 개인적인 사정으로 초청을 거절할 수 있다. 어떤 학생이 참여를 거절하면, 초청 명단을 결정하는 모든 과정에서 해당 학생은 처음부터 존재하지 않았던 사람으로 간주한다.

11부터 NN까지의 정수가 한 번씩 등장하는 순열 p1,p2,,pNp_1, p_2, \dots, p_N이 주어진다. 각 ii (0iN10 \le i \le N-1)에 대하여, pp의 앞선 ii개 원소에 해당하는 순위의 학생들이 모두 초청을 거절했을 때, 최종적으로 초청된 학생들의 순위 합을 구하시오.

입력

첫째 줄에 참가자 수 NN과 초청 기준의 수 CC가 공백으로 구분되어 주어진다. (1N,C1051 \le N, C \le 10^5)

둘째 줄에 각 기준에 따른 초청 인원 f1,f2,,fCf_1, f_2, \dots, f_C가 공백으로 구분되어 주어진다. (1fiN1 \le f_i \le N)

셋째 줄에 거절하는 순서대로 학생들의 순위 p1,p2,,pNp_1, p_2, \dots, p_N이 공백으로 구분되어 주어진다.

다음 NN개의 줄 중 ii번째 줄에는 순위가 ii위인 학생의 정보가 주어진다. 먼저 이 학생이 만족하는 기준의 개수 nin_i (1niC1 \le n_i \le C)가 주어지고, 이어서 이 학생이 만족하는 nin_i개의 서로 다른 기준 번호가 공백으로 구분되어 주어진다. 모든 기준 번호는 11 이상 CC 이하이다.

모든 학생에 대해 nin_i의 총합은 10610^6을 넘지 않는다. (ni106\sum n_i \le 10^6)

출력

NN개의 줄을 출력한다. ii번째 줄(1iN1 \le i \le N)에는 pp의 앞선 i1i-1명의 학생이 초청을 거절했을 때, 초청된 학생들의 순위 합을 출력한다.

점수

  • 입력 4-6: N,C103N, C \le 10^3, ni104\sum n_i \le 10^4
  • 입력 7-8: C=1C = 1
  • 입력 9-10: C=2C = 2
  • 입력 11-16: 추가적인 제약 조건이 없다.

예제 입력 1

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

예제 출력 1

6
6
9
6
4

예제 입력 2

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

예제 출력 2

10
14
12
9
5

예제 입력 3

6 10
5 6 4 1 3 3 3 6 5 3
1 4 6 5 2 3
1 9
5 4 3 9 5 10
10 6 2 10 1 7 8 3 9 4 5
10 4 5 3 1 2 9 10 6 7 8
2 3 1
8 1 9 7 4 3 10 6 2

예제 출력 3

21
20
16
10
5
3
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.