很奇怪,求助
查看原帖
很奇怪,求助
566903
福明o7楼主2023/7/2 23:45
#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");

就的满分了,为什么啊,应该一样的啊

2023/7/2 23:45
加载中...