#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
int ans=-1;
struct npde{
int a,b,g,k;
}s[10005];
int x,y;
template <typename T>
void in(T &x){
char c=getchar(), f=1;
while ((c<'0' || c>'9') && c!='-') c=getchar();
if (c=='-') f=-1, c=getchar();
for (x=0; c>='0' && c<='9'; c=getchar())
x=x*10+c-'0';
x*=f;
}
void out(int x){
if(x<10){
putchar(x+'0');
return;
}
else{
out(x/10);
putchar(x%10+'0');
}
}
int main(){
in(n);
for(int i=1;i<=n;i++){
in(s[i].a);
in(s[i].b);
in(s[i].g);
in(s[i].k);
}
in(x),in(y);
for(int i=1;i<=n;i++){
int aa=s[i].a+s[i].g-1;
int bb=s[i].b+s[i].k-1;
if(x>aa||x<s[i].a||y>bb||y<s[i].b){
continue;
}
else{
ans=n;
}
}
printf("%d\n",ans);
return 0;
}
这段代码只得了10分 而将38-49改为
for(int i=n;i>=1;i--){
int aa=s[i].a+s[i].g-1;
int bb=s[i].b+s[i].k-1;
if(x>aa||x<s[i].a||y>bb||y<s[i].b){
continue;
}
else{
printf("%d\n",i);
return 0;
}
}
puts("-1");
就的满分了,为什么啊,应该一样的啊