洛谷1003 铺地毯

铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 输入格式 输... 阅读详情

NOIP2011 Day1 T1

原题地址

作为Day1的第一题来说难度刚刚好。解题思路读入a,b,g,k,注意这一块地毯左下角为(a,b),右上角为(a+g,b+k)。读入所求,从第n块地毯向下找,只要能把所求点覆盖,答案一定就是这块没跑了,直接输出,然后return 0。注意,要从大到小枚举,可以防超时。

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;

struct mc
{
	int x1,x2,y1,y2;
}e[10005];

int main()
{
	int n,a,b,g,k;
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
	{
		scanf("%d%d%d%d",&a,&b,&g,&k);
		e[i].x1=a;
		e[i].y1=b;
		e[i].x2=a+g;
		e[i].y2=b+k;
	}
	int sx,sy;
	scanf("%d%d",&sx,&sy);
	for (int i=n;i;i--)
	{
		if (sx>=e[i].x1&&sx<=e[i].x2&&sy>=e[i].y1&&sy<=e[i].y2)
		{
			cout<<i;
			return 0;
		}
	}
	cout<<-1;
	return 0;
}


洛谷每日一题 P1003 铺地毯 普及练习场 P1003 铺地毯 Link: https://www.luogu.com.cn/problem/P1003 分析 对于每一块地毯,读入左下角的坐标,根据范围得到右上角的坐标。 要找到最上面的那一块地毯,只要从后往前遍历即可。 题解 #include<iostream> using namespace std; int main() { int n; in... 阅读详情

相关推荐

洛谷P1003 [NOIP2011 提高组] 铺地毯 讲解

接下来的 n 行中,第 i+1 行表示编号 i 的地毯的信息,包含四个整数 a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 (a,b) 以及地毯在 x 轴和 y 轴方向的长度。如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点 (2,2) 的最上面一张地毯是 3 号地毯。一开始能够想到暴力做法,定义一个二维数组v,每次读入a,b,g,k,将长为b,宽为k的地毯都赋值i。第 n+2 行包含两个整数 x 和 y,表示所求的地面的点的坐标 (x,y)。

2302_79256121的博客 1084

洛谷——P1003 铺地毯

现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。接下来的 n 行中,第 i+1 行表示编号 i 的地毯的信息,包含四个整数 a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 (a,b) 以及地毯在 x 轴和 y 轴方向的长度。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。第 n + 2 行包含两个整数 x 和 y,表示所求的地面的点的坐标 (x,y)。输出共 1 行,一个整数,表示所求的地毯的编号;

明里灰的博客 701

洛谷 P1003 铺地毯 Java

洛谷 P1003 铺地毯 题目 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到 nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算...

NoahCode的博客 830

洛谷P1003(铺地毯[NOIP 2011 提高组])题解

洛谷P1003详解4000字

2201_75316840的博客 818

MCGS触摸屏Modbus TCP通讯实战:从寄存器写入到字符串处理的完整代码解析

本文详细解析了MCGS触摸屏通过Modbus TCP协议实现寄存器写入和字符串处理的完整代码,涵盖单寄存器写入、多寄存器写入及字符串传输等核心技术。文章还提供了MCGS组态环境中的实战配置步骤和常见问题排查方法,帮助开发者快速掌握工业自动化通讯的关键技术。

study的专栏 754

[Ethernet in CANoe]3--CANoe工程中SOME/IP报文的详细介绍(一)

和上述第一章节的介绍,我们对SOEMIP通信协议有了初步了解,首先我们先暂停Trace窗口,可以看到整个Trace窗口关于SOMEIP的报文有两种颜色,一种是紫色,另一种是绿色。它使用多播地址,允许服务提供者发布其服务,服务消费者订阅这些服务。上述每点开一个SOMEIP报文,左侧的details就能看到该报文中的具体细节,从IP地址到port口,再到具体的serviceID,都能详细的解析。一旦通过服务发现完成了服务的发布和订阅,服务消费者就可以向服务提供者发送请求,或者服务提供者向消费者发送事件通知。

汽车ECU自动化测试 1411

洛谷普及练习场P1003 铺地毯

洛谷普及练习场P1003 铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被...

BeZer0的学习笔记 304

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

P1003 [NOIP2011 提高组] 铺地毯 ---Java

题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到 nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 输入格式 输入共 n + 2n+2 行。 第一行,一个整数 nn,表示总共有 nn 张地毯。 接下来的 nn 行中,第

weixin_44048403的博客 603

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 927

基于Matlab的轨迹分析行为识别

本文将介绍基于Matlab的轨迹分析行为识别方法,并提供相应的源代码。在轨迹特征提取完成后,我们需要通过对于某一时间窗口内的轨迹特征进行聚合和分析,得到相应的行为特征。轨迹分析作为一种简单有效的行为识别方法,在实际应用中得到了广泛的应用。本文介绍了一种基于Matlab的轨迹分析行为识别方法,并提供相应的源代码作为参考。轨迹分析是指对于一定时间内某个对象在空间中运动的路径进行跟踪和分析的方法。在行为识别中,我们可以通过对于轨迹进行特征提取和分析,进而得到该对象的运动模式和行为特征。二、轨迹分析行为识别流程。

DevProPlus的博客 884

洛谷 p1003 铺地毯

洛谷p1003 铺地毯(简单模拟) 题意:输入点的坐标表示每一块地毯的覆盖区域。要求给定点的坐标,找到这个坐标上最上面一层的地毯序号。 思路:一开始想的是定义一个二位数组,通过二二维数组模拟地毯的覆盖情况,最后直接输出ans[i][j]即可,但题目中的数据范围是 会爆,所以这种思路不可行。然后再想通过比较点和地毯的左下角坐标和x、y轴的增量,判断坐标最上层的地毯编号(要从后向前比较)。 代码...

zz9824的博客 346

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

洛谷 P1003 铺地毯 解题报告

洛谷 P1003 铺地毯 解题报告(未完善) 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到 nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和...

devil_death的博客 914

9.16华为OD机试真题 新系统 - 统计特殊数字 (Java/Py/C/C++/Js/Go)

9.16华为OD机试真题 新系统 - 统计特殊数字 (Java/Py/C/C++/Js/Go)

算法大师! 746

【WRF数据准备】气象驱动数据-ERA5再分析数据(Copernicus)

【WRF数据准备】气象驱动数据-ERA5再分析数据

WW、forever的博客 5521

洛谷P1003 铺地毯

洛谷P1003 铺地毯 一只鶸的刷题记录 题目描述   为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到 n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。   地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号...

weixin_43264771的博客 284

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

洛谷P1003(铺地毯)

洛谷P1003   这一题做的我有点飘啊,主要思想就是从编号比较大的先开始遍历,一次过,虽然可能会有人会吐槽我做的太简单了,本来想用栈的,但是感觉栈就是杀鸡用牛刀了。   以下是我的代码: #include<iostream> using namespace std; int main() { int n; cin >> n; int ** sj = new int *[n]; for (int i = 0;i < n;i++) { sj[i] = new int[

ly3098268698的博客 597

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

洛谷普及P1003 [NOIP 2011 提高组] 铺地毯

倒着判断是否属于第i次覆盖区域。

W2799401288的博客 1113

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

洛谷P1003铺地毯

洛谷P1003铺地毯(简单模拟) 看到题目第一个想法就是,先循环n次,在这层循环里面读入四个数据,然后再双重循环遍历范围内的所有点。但是一看这时间复杂度有点太高了,后面优化了一下,只记录下来,然后在查询时候看这个点是不是在区域范围内就行了。(小白的辣鸡思维orz) 贴代码吧 #include <iostream> #include <cstring> #include &l...

weixin_45520830的博客 144

洛谷 P1003 铺地毯

洛谷P1003 铺地毯 题目描述: 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖 输入...

zliang_ma的博客 269

洛谷P1003 铺地毯 noip2011提高组day1T1

洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编...

weixin_30578677的博客 169

洛谷题解 - P1003 [NOIP2011 提高组] 铺地毯

地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。较为困难的题目,我们应该做一些优化,操作过程过于繁琐,不予解释,请自行理解。行,一个整数,表示所求的地毯的编号;,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标。的地毯的信息,包含四个整数。,表示所求的地面的点的坐标。

Python_enjoy 是一个大帅哥! 1320

洛谷 P1003 【铺地毯】

题解 P1003 【铺地毯】 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的...

L_Y_T020321的博客 374

洛谷P1003 [NOIP 2011 提高组] 铺地毯

【代码】洛谷P1003 [NOIP 2011 提高组] 铺地毯。

2302_76393303的博客 355
上一篇: C++细节一览
下一篇: 洛谷1311 选择客栈
zero_from
博客等级 码龄10年 11粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值