#SGM0000055. Biến đổi (Transformation)
Biến đổi (Transformation)
Biến đổi (Transformation)
Nguồn: HDU
Phiên bản: Phước Hưng OJ Extended
Đề bài
Ban đầu có số đều bằng 0. Có bốn thao tác: cộng trên đoạn, nhân trên đoạn, gán trên đoạn, hoặc hỏi tổng lũy thừa bậc trên đoạn modulo 10007.
Input
Dòng đầu chứa . Sau đó có đúng thao tác, mỗi dòng gồm op l r c:
op = 1: cộng vào đoạn.op = 2: nhân đoạn với .op = 3: gán đoạn bằng .op = 4: khi đó , hỏi trên đoạn modulo .
Sentinel 0 0 của đề gốc HDU không xuất hiện trong phiên bản PHOJ.
Output
Mỗi thao tác loại 4 in đáp án modulo .
Subtask
-
Subtask 1 (20%): và số thao tác không vượt 30; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 2 (30%): và số thao tác không vượt 3000; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 3 (50%): toàn bộ giới hạn:
-
-
-
Ví dụ
Input
5 5
3 3 5 7
1 2 4 4
4 1 5 2
2 2 5 8
4 3 5 3
Output
307
7489
Giải thích
Sau gán và cộng, mảng là [0,4,11,11,7]; tổng bình phương là 307 modulo 10007. Sau phép nhân 8 trên [2,5], truy vấn bậc 3 trên [3,5] cho 7489.