这道题是2011年提高组第一题,在洛谷被评为普及—。看到题目后直接写了一个纯模拟,结果第一次提交全部RE,后将数组开大,随即MLE。然后又去思索其余方法,采用先将每一个地毯的对角线存下来,然后i--看目标坐标是否在这个地毯下面,经过多次调试,发现竟是一个低级错误作怪,修正后AC。

1.注意看数据范围,数组大小,时空复杂度需要计算。
2.模拟题要思考巧妙方法。
3.写代码要严谨,冷静去写。调试时放松心态,认真去找错误。

代码:
int n;
int sx,sy;
int lx,ly;
int ax,ay;
int left_x[MAXN];
int left_y[MAXN];
int right_x[MAXN];
int right_y[MAXN];
bool flag=false;
int main(){
cin>>n;
for(int i=1;i<=n;i++){//存对角线
cin>>sx>>sy>>lx>>ly;
left_x[i]=sx;//左下横
left_y[i]=sy;//左下纵
right_x[i]=sx+lx;//右上横
right_y[i]=sy+ly;//右上纵
}
cin>>ax>>ay;
for(int i=n;i>=1;i--){
if(ax>=left_x[i]&&ax<=right_x[i]&&ay>=left_y[i]&&ay<=right_y[i]){
flag=true;
cout<<i;
break;
}
}
if(flag==false) cout<<-1;
return 0;
}

最新文章

  1. PHP日期与时间
  2. git 常见命令
  3. day12---python mysql pymsql sqlalchemy ORM
  4. linux环境下给文件加密/解密的方法
  5. js验证手机号输入是否符合规则
  6. Spring —— 三种配置数据源的方式:spring内置、c3p0、dbcp
  7. SQL Server进制
  8. ubuntu下安装kde Plasma
  9. c++ windows 获取mac地址
  10. Groupon面经Prepare: Sort given a range &amp;&amp; Summary: Bucket Sort
  11. python用装饰器实现缓存函数执行结果
  12. UIView总结---对UIView头文件中的大部分信息进行中文注释
  13. Linux下的图形界面——X Window的安装
  14. CentOS6.3下安装配置SVN(Subversion)
  15. hdu1588---Gauss Fibonacci(矩阵,线性复发)
  16. 移动端为何不使用click而模拟tap事件及解决方案
  17. 【带着canvas去流浪(4)】绘制散点图
  18. CSS布局(圣杯、双飞翼、flex)
  19. html弹出div
  20. SpringCloud服务注册与服务发现之Eureka

热门文章

  1. 【CUDA 基础】4.5 使用统一内存的向量加法
  2. hive-server 启动失败问题小记
  3. hadoop HA+Federation(高可用联邦)搭建配置(二)
  4. elasticsearch利用head插件
  5. redis基础操作概念等笔记
  6. Linux安装软件的时候出现乱码?
  7. Linux 下安装 Tomcat 服务器和部署 Web 应用
  8. tkinter入门-布局方式pack(), grid(), place()
  9. Camera 录制视频的实现
  10. smarty 第一条数据判断