cao 我也不知道哪错了
查看原帖
cao 我也不知道哪错了
97737
Wsyflying2022楼主2021/7/27 10:24
#include <bits/stdc++.h>
using namespace std;
const int maxn=100010;
int n,qx,qy;
int a[maxn],b[maxn],lx[maxn],ly[maxn]; 
char ch[31],len;
int read()
{
	int x=0,f=1;
	char ch=getchar();
	while (ch<48 || ch>57)
	{
		if (ch=='-') f=-1;
		ch=getchar();
	}
	while (ch>=48 && ch<=57)
	{
		x=x*10+ch-48;
		ch=getchar();
	}
	return x*f;
}
void write(int x)
{
	if (x<0) 
	{
		putchar('-');
		x=-x;
	}
	len=0;
	do
	{
	    ch[++len]=x%10+48;
		x/=10;	
	}while (x);
	for (int i=len;i>=1;i--)
	  putchar(ch[i]);
	putchar(10);
}
int main()
{
	n=read();
	for (int i=1;i<=n;i++)
	  a[i]=read(),b[i]=read(),lx[i]=read(),ly[i]=read();
	qx=read(),qy=read();
	for (int i=n;i>=1;i--)
	{
		if (a[i]<=qx && a[i]+lx[i]>=qx && b[i]<=qy && b[i]+ly[i]>=qy)
		{
			write(i);
			return 0;
		}
	}
	write(-1);
	return 0;
}

2021/7/27 10:24
加载中...