题目描述
※ 简单版与困难版的唯一区别是 n,m,q 的数据范围
给一个n×m 的网格,每个格子里有一个数字,非 00 即 11,行从上往下依次编号为 1, 2⋯,n,列从左往右依次编号为 1,2,⋯,m。
给 qq 次操作,每次给定一个以(x1,y1) 为左上角,(x2,y2) 为右下角的矩形内所有格子里的数字都变成 1。问每次操作之后,所有数字为 1 的格子构成的四连通块的个数。
若不懂四连通块的定义可见最底下的提示。
输入描述
输入第一行两个整数 n,m(1≤n,m≤1000),表示网格大小。
接下来 n 行,每行一个长为 m 的 01 串,表示初始网格。
接下来一行一个整数 q (1≤q≤30000),表示操作个数。
接下来 qq 行,每行四个整数 x1,y1,x2,y2 (1≤x1≤x2≤n,1≤y1≤y2≤m) 表示把以 (x1,y1) 为左上角,(x2,y2) 为右下角的矩形中的元素都变成