Khôi phục hoán vị từ dãy tổng
Đề bài
Mô tả
Một dãy số nguyên được gọi là hoán vị nếu nó chứa mỗi số từ đến đúng một lần. Ví dụ , , là các hoán vị, còn , , thì không.
Có một hoán vị độ dài bị giấu đi. Với mỗi vị trí , bạn được cho giá trị bằng tổng của tất cả các sao cho và . Nói cách khác, là tổng các phần tử đứng trước vị trí và có giá trị nhỏ hơn .
Hãy khôi phục lại hoán vị .
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên — độ dài của hoán vị.
- Dòng thứ hai chứa số nguyên .
Dữ liệu đảm bảo dãy luôn tương ứng với một hoán vị hợp lệ độ dài .
Dữ liệu ra
In ra số nguyên — hoán vị cần khôi phục. Có thể chứng minh được đáp án luôn duy nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 0 0 |
3 2 1 | Với mọi không có chỉ số nào thỏa , nên mọi đều bằng . Dãy giảm dần là hoán vị duy nhất có tính chất này. |
| 5 0 1 1 1 10 |
1 4 3 2 5 | Với chỉ có thỏa mãn nên . Với thì mọi đều thỏa mãn nên . |
| 2 0 1 |
1 2 | Với thì thỏa mãn vì , do đó . |
Bình luận