Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
39600 | 刁泓烨 | 铺地毯 | C++ | Accepted | 1 MS | 288 KB | 732 | 2022-10-02 19:50:54 |
#include<iostream> using namespace std; int main() { int n,x,y;//定义地毯张数和定点坐标 int a[10001],b[10001],g[10001],k[10001];//定义地毯 int i; cin>>n; for(i=1;i<=n;i++)//循环输入n张地毯的信息 { cin>>a[i]>>b[i]; cin>>g[i]>>k[i]; } cin>>x>>y;//输入定点坐标 for(i=n;i>=1;i--)//循环都好理解,i--的目的是从上往下对照地毯,实现输出最上面的地毯。 { if((x>=a[i]&&x<=a[i]+g[i]) && (y>=b[i]&&y<=b[i]+k[i]))//边界条件 { cout<<i<<endl;//输出地毯编号 return 0; } } cout<<-1<<endl;//该定点没有被任何地毯覆盖 return 0; }