【铺地毯】题解

article/2025/11/9 13:12:44

原题目链接:Link

意思就是按一定的顺序铺地毯,后铺的地毯会覆盖前铺的地毯。最后查询点 ( x , y ) (x,y) (x,y) 最上面的是哪张地毯。

我们来分析一下样例1:

输入 #1

3
1 0 2 3
0 2 3 3
2 1 3 3
2 2

输出 #1

3

最后地面的地毯情况如下:
在这里插入图片描述
我们不用想的那么复杂,因为后面的地毯会覆盖前面的,那我们只需要倒序遍历,那么自然最先找到的肯定是在最上面的地毯,直接结束~

拿样例来分析,我们从 n n n ~ 1 1 1,先是 n n n,那么设 n n n 这个地毯的左上角是 ( a [ n ] , b [ n ] ) (a[n],b[n]) (a[n],b[n]),那么根据题意,它的右下角坐标就是 ( a [ n ] + g [ n ] , b [ n ] + k [ n ] ) (a[n]+g[n],b[n]+k[n]) (a[n]+g[n],b[n]+k[n]) x x x [ a [ n ] , a [ n ] + g [ n ] ] [a[n],a[n]+g[n]] [a[n],a[n]+g[n]] 内, y y y 也在 [ b [ n ] , b [ n ] + k [ n ] ] [b[n],b[n]+k[n]] [b[n],b[n]+k[n]] 内,说明点 ( x , y ) (x,y) (x,y) 在被地毯 n n n 覆盖,直接输出 i ( n ) i(n) i(n) 即可。(如果 ( x , y ) (x,y) (x,y) 没有被任何地毯覆盖则输出 − 1 -1 1

Code :

#include <cstdio>
using namespace std;
const int Maxn = 1e4 + 5; 
int n, a[Maxn], b[Maxn], g[Maxn], k[Maxn], x, y;
int main() {scanf("%d", &n);for(int i = 1;i <= n; ++i) scanf("%d %d %d %d", &a[i], &b[i], &g[i], &k[i]);scanf("%d %d", &x, &y);for(int i = n; i >= 1; --i) { // 倒序遍历,先看上面的地毯 int c = a[i] + g[i], d = b[i] + k[i]; // 右下的坐标 if(x >= a[i] and x <= c and y >= b[i] and y <= d) { // 是否在地毯覆盖范围内 printf("%d", i);return 0;}}puts("-1"); // 该点上面没有地毯 return 0;
} 

不得不说,作为提高组的题,它确实有点水


http://chatgpt.dhexx.cn/article/QKLw9tjc.shtml

相关文章

1118:铺地毯 蒟蒻一为的原创

1118&#xff1a;铺地毯 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 43710 通过数: 20298 【题目描述】 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共…

洛谷P1003 铺地毯(C++)

题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 n 张地毯&#xff0c;编号从 1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff0c;…

[NOIP2011 提高组] 铺地毯

[NOIP2011 提高组] 铺地毯 题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 n n n 张地毯&#xff0c;编号从 1 1 1 到 n n n。现在将这些地毯按照编号从小…

信息学奥赛一本通(c++):1118:铺地毯

信息学奥赛一本通&#xff08;c&#xff09;&#xff1a;1118&#xff1a;铺地毯 活动地址&#xff1a;CSDN21天学习挑战赛 一、题目 1118&#xff1a;铺地毯时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场…

蓝桥杯:铺地毯

为了准备一个学生节&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限铺上一些矩形地毯。一共有n 张地毯&#xff0c;编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff0c;后铺的地毯覆盖在前面已经铺好的地…

P1003 铺地毯 C++

题目地址&#xff1a;https://www.luogu.org/problemnew/show/P1003 题目&#xff1a; 题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 nn 张地毯&#xff…

【牛客】铺地毯题解

原题地址 题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&…

铺地毯-枚举

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从…

铺地毯题目

【题目描述】 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有nn张地毯&#xff0c;编号从11到nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff…

C++铺地毯

为了准备颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可以看作是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff0c;后铺的地毯覆盖在前面已…

铺地毯

题解&#xff1a; 没什么好写的 从大到小判断&#xff0c;输出第一个满足条件的矩形 代码&#xff1a; #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<vector> #include<…

洛谷P1003铺地毯

题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 nn 张地毯&#xff0c;编号从 11 到 nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#x…

14:铺地毯

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从1到n。现在将这些地毯按照编号从小到…

铺地毯(信息学奥赛一本通-T1118)

【题目描述】 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff0c;…

Bailian4033 铺地毯【暴力】

4033:铺地毯 总时间限制: 1000ms 内存限制: 65535kB 描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 n张地毯&#xff0c;编号从 1 到n。现在将这些地毯按照编号从…

【C++】题解 | [NOIP2011]铺地毯

题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有n张地毯&#xff0c;编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&#xff0c;后铺…

u盘安装CentOS(linux)的步骤(含双系统)

为了学习新的知识&#xff0c;决定给自己的神舟本子装上CentOS系统&#xff0c;于是乎就自己在网上搜了教程&#xff0c;然而自己在安装的过程中还是出现了小问题&#xff0c;尤其是为了进入图形安装界面花了我很大的力气&#xff0c;经过多次尝试终于成功&#xff0c;&#xf…

使用U盘安装CentOS7系统

使用U盘安装CentOS7.6 制作启动U盘 准备工作&#xff1a; 8G以上没有任何内容的U盘 UltraISO虚拟光驱&#xff08;试用版即可&#xff09;最新版 下载地址&#xff1a;https://cn.ultraiso.net/xiazai.html 点击下载试用 Centos7包 : ​ CentOS7.6&#xff08;目前生产环…

Centos7 U盘 安装

目录 一 描述环境 二 下载镜像 2.1 阿里云下载地址: 2.2 Centos 下载&#xff1a; 三 制作U盘启动盘 3.1 下载软碟通 最新UltraISO官方免费下载 - UltraISO软碟通中文官方网站下载https://cn.ultraiso.net/xiazai.html 3.2 傻瓜安装即可&#xff08;不赘述&#xff09; 3.3…

U盘安装 CentOS 7 避坑指南

网上关于CentOS 7 的安装教程挺多的&#xff0c;但在前期的引导配置上很多都没有写清楚&#xff0c;让人很郁闷&#xff0c;以致于昨天安装的时候总是到不了安装界面。经过一番倒腾&#xff0c;终于找到了妥妥的解决方案&#xff08;鸟哥的书功不可没啊^_^... 一&#xff0c;准…