Mike và Trò Chơi

Đề bài

Mô tả

Cho một lưới nhị phân kích thước n×m, trong đó ô ở hàng i cột j có giá trị 0 hoặc 1.

q lượt cập nhật. Trong mỗi lượt, bạn được cho hai số nguyên ij; giá trị của ô (i,j) bị đảo (từ 0 thành 1 hoặc ngược lại).

Sau mỗi lượt, hãy in ra điểm hiện tại của lưới. Điểm của lưới được định nghĩa là giá trị lớn nhất, xét trên tất cả các hàng, của độ dài dãy con liên tiếp gồm toàn giá trị 1 trong hàng đó.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên n, mq.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên 0 hoặc 1 mô tả lưới ban đầu.
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên ij (1in, 1jm) — ô bị thay đổi trạng thái ở lượt đó.

Dữ liệu ra

In ra q dòng, mỗi dòng chứa một số nguyên là điểm của lưới sau lượt cập nhật tương ứng.

Ràng buộc

  • 1n,m500
  • 1q5000

Ví dụ

Input Output Giải thích
5 4 5
0 1 1 0
1 0 0 1
0 1 1 0
1 0 0 1
0 0 0 0
1 1
1 4
1 1
4 2
4 3
3
4
3
3
4
Sau lượt 1, hàng 1 trở thành 1 1 1 0 — dãy 1 liên tiếp dài nhất trên lưới là 3. Sau lượt 2, hàng 1 trở thành 1 1 1 1 nên điểm là 4. Các lượt tiếp theo tương tự.
1 5 5
0 0 0 0 0
1 2
1 1
1 4
1 5
1 3
1
2
2
2
5
Chỉ có một hàng. Sau các lượt bật lần lượt các ô 2,1,4,5,3, cả hàng trở thành toàn số 1 nên điểm cuối cùng là 5.

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 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