标签:math 初始 col style ret 操作 依次 ace class
题目描述
※ 简单版与困难版的唯一区别是 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?) 为右下角的矩形中的元素都变成 1