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

article/2025/11/9 15:47:31

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

活动地址:CSDN21天学习挑战赛

一、题目

1118:铺地毯
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

        输入输出样例1说明:如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(2,2)的最上面一张地毯是3号地毯。

        输入输出样例2说明:如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(4,5)的最上面没有一张地毯。

【输入】

        第一行,一个整数n,表示总共有n张地毯。

        接下来的n行中,第i+1行表示编号ii的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。

        第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。

【输出】

        输出共1行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出−1。

【输入样例】

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

【输出样例】

3

【提示】

样例输入#2:

3
1 0 2 3
0 2 3 3
2 1 3 3
4 5
样例输出#2:
-1

【数据范围】

全部数据,1≤n≤100001≤n≤10000。

 

二、思路

        题目看起来很吓人 上来就是一个图 左一层又一层地毯

        读完题目发现并不难 本质就是求坐标x,y 在不在地毯的坐标范围里即可 而且还是求的最上面的一张 一层for循环倒着遍历即可 判断  a<=x<=a+g b<=y<=b+k 即可

        可以增大难度 求地毯的铺设面积 坏笑.jpg


三、代码

#include<iostream>
using namespace std;int main()
{int n;int x,y;cin>>n;int a[10001][4];for(int i=0; i<n; i++){for(int j=0; j<4; j++){cin>>a[i][j];}}cin>>x>>y;bool b=0;for(int i=n-1; i>=0; i--){if(x>=a[i][0]&&x<=a[i][0]+a[i][2]&&y>=a[i][1]&&y<=a[i][1]+a[i][3]){cout<<i+1;b=1;break;}}if(b==0)cout<<-1;return 0;
}


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

相关文章

蓝桥杯:铺地毯

为了准备一个学生节&#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;准…

如何u盘安装Linux系统CentOS7.2

常见问题&#xff1a; 1.刻录镜像的时候只能刻录一个6MBEFI文件夹到U盘&#xff0c;U盘变成只有6MB容量; 2.开机卡在Press thekey to begin the installation process界面; 3.不能识别NTFS分区; 4.不能挂载U盘/光驱; 5.安装进行到图形化配置界面时提示错误退出; 等等问题&#…

U盘安装Centos7的步骤详解

安装操作系统 以下采用U盘方式安装CentOS 7.2&#xff0c;若采用其他方式安装&#xff0c;仅第一步不同。 第1步&#xff1a;设置U盘为开机启动方式 插上U盘&#xff0c;启动服务器&#xff0c;在启动画面时&#xff0c;按F7&#xff08;机器不同时有所差异&#xff09;&#…

从U盘安装CentOS7.0教程

从U盘安装CentOS7.3教程 2017年12月01日 11:09:36 菲宇 阅读数&#xff1a;14612 版权声明&#xff1a;欢迎交流&#xff0c;菲宇运维&#xff01; https://blog.csdn.net/bbwangj/article/details/78684534 0.准备工作: 一台没系统的普通电脑 u盘一个&#xff08;大于1G&am…

U盘安装centos8系统

找了很久都没找到关于centos8的合适的安装教程&#xff0c;所以我就参考官方文档自己写一篇博客供大家参考 1. 下载镜像文件 我下载的centos8最新版的&#xff0c;下载地址&#xff1a;http://isoredirect.centos.org/centos/8/isos/x86_64/&#xff0c;注意是下载dvd1.iso的文…