不要像我这个**一样
for (int i=0;i<n;i++){ if((a[i].x1<=x&&x<=a[i].x2)&&(a[i].y1<=y&&y<=a[i].y2)) ans++; }
不要ans++ans++ans++!!! 要:
for (int i=0;i<n;i++){ if((a[i].x1<=x&&x<=a[i].x2)&&(a[i].y1<=y&&y<=a[i].y2)) ans=i+1; }
问的是最上面的那个编号!!! 不是有几个!!!