#include<cstdio> #include<iostream> #include<cstring> using namespace std; struct s { int a,b,g,k; }s[10000+5]; int main() { int n; scanf( for(int i=1;i<=n;i++) { scanf( } int x,y; scanf( int ans=0; for(int i=1;i<=n;i++) { if(s[i].a+s[i].g>=x&&s[i].a<=x) { if(s[i].b+s[i].k>=y&&s[i].b<=y) { ans=i; } } } if(ans==0) printf("-1"); else printf( }
Comments 1 条评论
博主 Vingying
上面这个人就是个辣鸡,
居然以为是多个查询,典型不看题。
蛤蛤蛤蛤蛤蛤蛤(迟来的蛤诞节快乐)
——————————————————————————
这题直接暴枚啊……
用一个结构体,存下这张地毯的左下角坐标和右上角坐标,
然后看查询的点是否在该地毯内,
因为是按编号顺序枚举,所以直接更新一下编号就行了
(PS:上面那个人一开始写的是
-for(int i=1;i=x)
– {
– if(s[i].b+s[i].k>=y)
– {
– ans=i;
– }
– }
– }
蛤蛤蛤蛤蛤蛤蛤只有30分蛤蛤蛤蛤蛤蛤蛤
)