大致翻了一下,都是开二维数组暴力。我很好奇各位大佬难道不会MLE吗,反正我开10000的二维数组会MLE..
于是我们应该换个思路。a,b,x,y的意思就是行a~a+x,列b~b+y的地方铺上地毯。于是我们只需要存储输入的a,b,x,y然后倒着找并判断是否在范围内,就行了。
话不多说:看代码
#include<bits/stdc++.h>
using namespace std;
struct Node{
int a,b,x,y;
};
int n,i,j,t,ex,ey,k;
Node dt[100001];//定义数组
int main(){
cin >> n;
for(i=1;i<=n;i