Đề bài
Mô tả
Cho dãy số nguyên . Bạn cần thực hiện truy vấn liên tiếp thuộc một trong ba loại sau:
1 x v — gán .
2 l r — tính tổng , trong đó và với .
3 l r d — tăng thêm với mọi thỏa .
Lưu ý rằng số dư được lấy theo modulo (không phải ).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng mô tả một truy vấn theo định dạng mô tả ở trên.
Dữ liệu ra
Với mỗi truy vấn loại 2, in ra giá trị tổng cần tính theo modulo trên một dòng riêng.
Ràng buộc
- Với truy vấn loại 1: , .
- Với truy vấn loại 2: .
- Với truy vấn loại 3: , .
Ví dụ
| Input |
Output |
Giải thích |
5 5 1 3 1 2 4 2 1 4 2 1 5 2 2 4 1 3 10 2 1 5 |
12 32 8 50 |
Truy vấn 2 1 4 tính . Sau khi gán , truy vấn 2 1 5 cho kết quả . |
5 4 1 3 1 2 4 3 1 4 1 2 2 4 1 2 10 2 1 5 |
12 45 |
Sau truy vấn 3 1 4 1, dãy trở thành . Sau khi gán , dãy là , truy vấn 2 1 5 cho . |
gnatmake 12.2.0
a68g 3.1.2
nasm 2.16.1
as_x64 2.47
awk 1.3.4
gcc 16.2.0
dotnet 10.0.400
g++ 16.2.0
g++-themis 16.2.0
g++17 16.2.0
g++20 16.2.0
g++23 16.2.0
clang++ 22.1.8
dmd 2.113.0
dart 3.13.2
gforth 0.7.3
gfortran 12.2.0
go 1.27.0
groovyc 5.1.1
javac 25.0.4
node 26.8.1
julia 1.12.7
kotlinc 2.4.10
lean 4.33.1
sbcl 2.2.9
lua 5.4.9
nim 2.2.10
fpc 3.2.2
fpc-themis 3.2.2
perl 5.36.0
php 8.5.10
pike 8.0
swipl 9.0.4
pypy3 7.3.23
python3 3.14.7
racket 8.7
ruby 4.0.6
rustc 1.98.0
csc 5.3.0
ctoj-scratch 0.0.1
sed 4.9
swiftc 6.3.3
tclsh 8.6
bun 1.4.0
deno 2.9.6
v 0.5.2
zig 0.16.0
Bình luận