Declining Invitations
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
- thí sinh với thứ hạng phân biệt từ đến tham gia một cuộc thi. 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í , mời 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 thí sinh như vậy, mời tất cả.
Cho một hoán vị biểu thị thứ tự từ chối. Với mỗi từ đến , hãy tính tổng thứ hạng của các thí sinh được mời khi thí sinh đầu tiên trong đã 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 và ().
- Dòng 2: số nguyên .
- Dòng 3: số nguyên .
- dòng tiếp theo: Dòng thứ bắt đầu bằng , sau đó là số nguyên phân biệt trong - các tiêu chí mà thí sinh thứ hạng thỏa mãn.
Dữ liệu ra
In dòng, dòng thứ là tổng thứ hạng của các thí sinh được mời khi thí sinh đầu tiên trong đã từ chối.
Ràng buộc
- Input 4-6: ,
- Input 7-8:
- Input 9-10:
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