Siêu máy tính
Đề bài
Mô tả
Công ty Long Vân giới thiệu siêu máy tính có khả năng thực hiện được tỉ tỉ phép toán trong vòng một giây. Để chứng minh sức mạnh của siêu máy tính, công ty đã cho máy tính thực hiện một số lượng rất lớn các thao tác như sau:
- Ban đầu, dãy không có phần tử nào;
- Có thao tác, thao tác thứ () thuộc một trong ba loại:
- Thêm vào dãy một phần tử mới ;
- Tính tổng các phần tử của dãy hiện tại có giá trị nằm trong đoạn ;
- Sắp xếp dãy hiện tại theo thứ tự không giảm rồi tính tổng tất cả các phần tử có thứ tự từ đến (, trong đó là số lượng phần tử của dãy hiện tại). Sau đó, chèn vào dãy hai phần tử, một phần tử có giá trị bằng phần tử có thứ tự cộng với và phần tử có giá trị bằng phần tử có thứ tự trừ đi .
Các phần tử được chèn ở thao tác loại có thể có giá trị nằm ngoài đoạn . Nếu dãy không có phần tử nào có giá trị trong đoạn thì tổng ở thao tác loại bằng .
Công ty sẽ trao thưởng cho người nào kiểm chứng được kết quả mà siêu máy tính đưa ra.
Yêu cầu: Cho dãy gồm thao tác, với mỗi thao tác loại và hãy đưa ra câu trả lời tương ứng.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ;
- Dòng thứ trong dòng tiếp theo mô tả thao tác thứ theo khuôn dạng: bắt đầu là số ( bằng hoặc hoặc ). Nếu là thao tác loại thì tiếp theo là một số nguyên (), nếu là thao tác loại thì tiếp theo là hai số nguyên (), còn nếu là thao tác loại thì tiếp theo là hai số nguyên dương ().
Dữ liệu ra
In ra một số dòng, mỗi dòng chứa một số lần lượt là các câu trả lời cho các thao tác loại , theo thứ tự xuất hiện ở dữ liệu vào. Dữ liệu đảm bảo có ít nhất một thao tác loại hoặc .
Ràng buộc
- ;
- ; ; .
Subtasks
- Có số test ứng với số điểm có không vượt quá ;
- Có số test khác ứng với số điểm có không vượt quá và không có thao tác loại ;
- Có số test còn lại ứng với số điểm có không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 1 5 1 3 1 1 2 2 4 1 2 3 2 3 2 2 4 |
3 5 10 |
Sau ba thao tác đầu, , tổng các phần tử trong đoạn là . Thêm : . Thao tác loại : sắp xếp được , đưa ra , rồi chèn và , được . Cuối cùng tổng các phần tử trong đoạn là . |
| 6 1 -2 1 4 3 1 1 3 2 4 2 -1 3 2 -5 -3 |
-2 1 1 -3 |
Ví dụ bổ sung (không có trong đề gốc). Thao tác với trên : đưa ra , chèn và . Thao tác tiếp theo trên : đưa ra , chèn và . Khi đó sắp xếp là , tổng trong đoạn là , trong đoạn là . |
| 4 1 1000000000 3 1 1 2 1000000000 1000000000 3 3 3 |
1000000000 1000000000 1000000001 |
Ví dụ bổ sung (không có trong đề gốc). Sau thao tác loại đầu tiên, sắp xếp là : phần tử nằm ngoài đoạn , không thuộc đoạn truy vấn của thao tác loại , nhưng vẫn là phần tử thứ ở thao tác cuối. |
Bình luận