Truy vấn Lương

Đề bài

Mô tả

n nhân viên, mỗi người có mức lương ban đầu. Bạn cần xử lý q truy vấn:

  • ! k x — Thay đổi lương của nhân viên thứ k thành x.
  • ? a b — Đếm số nhân viên có mức lương nằm trong đoạn [a,b].

Dữ liệu vào

  • Dòng đầu: hai số nguyên nq.
  • Dòng thứ hai: n số nguyên là mức lương ban đầu.
  • q dòng tiếp theo, mỗi dòng là một trong hai dạng truy vấn trên.

Dữ liệu ra

Với mỗi truy vấn ?, in ra một dòng chứa số nhân viên có lương trong [a,b].

Ràng buộc

  • 1n,q2×105
  • 1x,a,b109

Ví dụ

Input Output Giải thích
10 10
7 9 10 2 8 3 4 7 1 6
? 2 2
? 1 8
? 9 10
? 3 10
? 1 9
? 4 10
? 2 4
? 1 6
? 1 1
? 6 9
1
8
2
8
9
7
3
5
1
5
Có 1 nhân viên lương bằng 2. Có 8 nhân viên lương trong [1,8].
10 10
9 9 1 4 3 2 10 1 2 1
? 1 5
? 3 9
? 2 5
! 5 1
? 2 5
? 2 4
? 3 10
? 2 6
? 7 7
? 3 7
7
4
4
3
3
4
3
0
1
Sau truy vấn ! 5 1, lương nhân viên 5 đổi từ 3 thành 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0