Declining Invitations

Đề bài

Mô tả

  • N thí sinh với thứ hạng phân biệt từ 1 đến N tham gia một cuộc thi. Có C tiêu chí, mỗi thí sinh thỏa mãn một số tiêu chí nhất định.

Quá trình mời diễn ra tuần tự qua các tiêu chí: với tiêu chí i, mời fi thí sinh có thứ hạng cao nhất (thứ hạng nhỏ nhất) thỏa mãn tiêu chí đó mà chưa được mời. Nếu còn ít hơn fi thí sinh như vậy, mời tất cả.

Cho một hoán vị p biểu thị thứ tự từ chối. Với mỗi i từ 0 đến N1, hãy tính tổng thứ hạng của các thí sinh được mời khi i thí sinh đầu tiên trong p đã từ chối (thí sinh từ chối sẽ không được mời).

Dữ liệu vào

  • Dòng 1: Hai số nguyên NC (1N,C105).
  • Dòng 2: C số nguyên f1,f2,,fC.
  • Dòng 3: N số nguyên p1,p2,,pN.
  • N dòng tiếp theo: Dòng thứ i bắt đầu bằng ni, sau đó là ni số nguyên phân biệt trong [1,C] - các tiêu chí mà thí sinh thứ hạng i thỏa mãn.

Dữ liệu ra

In N dòng, dòng thứ i là tổng thứ hạng của các thí sinh được mời khi i1 thí sinh đầu tiên trong p đã từ chối.

Ràng buộc

  • 1N,C105
  • ni106
  • Input 4-6: N,C103, ni104
  • Input 7-8: C=1
  • Input 9-10: C=2

Ví dụ

Input Output Giải thích
5 1
3
5 1 3 2 4
1 1
1 1
1 1
1 1
1 1
6
6
9
6
4
Ban đầu mời 3 thí sinh hạng nhỏ nhất: {1,2,3}, tổng=6. Sau khi 5 từ chối (không ảnh hưởng): vẫn 6. Sau khi 1 từ chối: mời {2,3,4}, tổng=9.
5 4
1 1 1 1
1 2 3 4 5
1 1
2 1 2
2 2 3
2 3 4
1 4
10
14
12
9
5
4 tiêu chí mỗi cái mời 1 người.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0