修改前
#include<bits/stdc++.h>
using namespace std;
int s[10100][10010],x,y,a,b,g,k;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a>>b>>g>>k;
for(int j=a;j<=g;j++){
for(int l=b;l<=k;l++){
s[j][l]=i;
}
}
}cin>>x>>y;
if(s[x][y]==0){
cout<<-1;
}else cout<<s[x][y];
return 0;
}
修改后
#include<bits/stdc++.h>
using namespace std;
int s[1000][1000],x,y,a[1000],b[1000],g[1000],k[1000],i;
int main(){
int n;
cin>>n;
for(int q=1;q<=n;q++){
cin>>a[q]>>b[q]>>g[q]>>k[q];
}for(int j=a[i];j<=g[i];j++){
i++;
for(int l=b[i];l<=k[i];l++){
s[j][l]=i;
}if(i==n)break;
}cin>>x>>y;
if(s[x][y]==0){
cout<<-1;
}else cout<<s[x][y];
return 0;
}
修改前的结果
WAx1 MLEx4 REx1 ACx4
修改后的结果
WAx10
这是怎么回事???