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