可以开一个二维数组记录每个地毯数据。
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n;
cin>>n;
vector<vector<int>> v(n,vector<int>(5)) ;
for(int i=0;i<n;i++){
for(int j=0;j<4;j++)
cin>>v[i][j];
}
int x,y;
cin>>x>>y;
int ans=-1;
for(int i=0;i<n;i++){
if(((x<=v[i][0]+v[i][2])&&(x>=v[i][0]))&&((y<=v[i][1]+v[i][3])&&(y>=v[i][1])))
ans=i+1;
}
cout<<ans;
}

京公网安备 11010502036488号