当前位置: 首页 > news >正文

b2c的网站建设广东疫情最新数据

b2c的网站建设,广东疫情最新数据,电子商务的工作岗位有哪些?,怎么查询商标是否已被注册[NOIP2011 提高组] 铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到 n。现在将这些地毯按照编号从小到大的顺序平行于…

[NOIP2011 提高组] 铺地毯

题目描述

  为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到 n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。

  地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

输入格式

输入共 n+2 行。

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

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

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

输出格式

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

输入输出样例

输入 #1:

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

输出 #1:

3

输入 #2:

3
1 0 2 3
0 2 3 3
2 1 3 3
4 5

输出 #2:

-1

说明/提示

【样例解释 1】

  如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点 (2,2) 的最上面一张地毯是 3 号地毯。

【数据范围】

对于 30% 的数据,有 n≤2。
对于 50% 的数据,0≤a,b,g,k≤100。
对于 100% 的数据,有0≤n≤10^4, 0≤a,b,g,k≤10^5。

noip2011 提高组 day1 第 1 题。

思路:

这道题是一道模拟题。

  思路:从后往前枚举地毯(因为后覆盖的地毯在上面,而题目正好要求最上面的地毯),如果有一个地毯满足条件(满足什么条件在下面讲解)就直接输出,并退出。如果没有地毯满足条件,就输出-1

  需要满足的条件:如图1所示,点A是矩形G的右上角,点B是矩形G的左下角,点C 是我们需要求得是否被矩形G覆盖的点。从图1中,可以清楚地看到当点A在C 的右上角,B在C的左下角时,矩形G就包含(覆盖)了点C。那么数据化一下,就是当点A坐标比C都大,B坐标比C都小时,矩形G就覆盖了点C。那么代码判断就是

if(A点x坐标 >= C点x坐标 && A点y坐标 >= C点y坐标 && B点x坐标 <= C点x坐标 && B点y坐标 <= C点y坐标)
{输出; 退出;
}

图1:

 我们来看一下样例1,如图2,红地毯为第一个地毯,黄地毯为第二个地毯,蓝地毯为第三个地毯,绿点为要求的点,最后是蓝色地毯(第三个地毯)覆盖了绿点(在最顶端)

图2:

 代码:

看代码吧(我用的是结构体,不会的可以换成数组或百度一下): 

#include <bits/stdc++.h>
using namespace std;
int n, x, y, lx, ly;//n表示地毯的数量,x表示那个点的横坐标,y表示那个点的纵坐标 
struct node
{int zxx, zxy, rsx, rsy;//左下角坐标和右上角坐标 
}stu[1000001];
int main()
{scanf("%d", &n);for(register int i = 1; i <= n; ++i){scanf("%d %d %d %d", &stu[i].zxx, &stu[i].zxy, &lx, &ly);//输入左下角坐标和x方向长度,和y方向的长度 stu[i].rsx = stu[i].zxx + lx;//左下角x坐标 + x方向长度 = 右上角x坐标 stu[i].rsy = stu[i].zxy + ly;//左下角y坐标 + y方向长度 = 右上角y坐标 }scanf("%d %d", &x, &y);//输入点的坐标 for(register int i = n; i >= 1; --i)//倒序查找(找最上面的) {if(stu[i].rsx >= x && stu[i].rsy >= y && stu[i].zxx <= x && stu[i].zxy <= y)//右上角坐标比x,y都大,左下角坐标比x,y都小就满足条件(如图) {printf("%d", i);return 0;//直接退出 }}printf("-1");//没有就输出-1 return 0;
}

总结:

  这道题还是算比较简单的!

题目链接:

[NOIP2011 提高组] 铺地毯 - 洛谷https://www.luogu.com.cn/problem/P1003

http://www.bjxfkj.com.cn/article/102073.html

相关文章:

  • 海南澄迈网站建设湖南优化公司
  • 网站做商城代码编程教学入门
  • 合肥外贸网站建设公司360手机优化大师下载
  • 注册购买域名后怎么做网站金融网站推广圳seo公司
  • 广西网站建设游戏代理是怎么赚钱的如何代理游戏
  • 亚马逊电商现在好做吗aso如何优化
  • 网站开发前景如何白帽seo是什么
  • 日喀则网站建设输入关键词就能写文章的软件
  • 小微企业网站建设域名ip查询
  • 领优惠券的网站是怎么做的网络广告营销的特点
  • 官方网站welcome整合营销传播方案
  • 做网站的科技公司自媒体论坛交流推荐
  • 汽车网站怎么做排名优化网站建设
  • 国际军事新闻最近新闻百度seo关键词优化公司
  • 建c2c网站费用网站推广优化业务
  • 制作网页用什么布局东莞seo建站
  • 网上哪些网站可以做兼职沈阳网站制作推广
  • 海口市住房和城乡建设局网站seo舆情优化
  • 设计师网上接私单app贵阳seo网站推广
  • 做直播网站有市场吗网络营销有哪些推广平台
  • 微信怎样将网站的内容做seo优化专员招聘
  • 委托做网站违反广告法网络推广费用预算表
  • 怎么解决360导航的网站建设销售怎么做
  • 织梦网站普通地图插件seo线上培训多少钱
  • 新沂网站建设公司上海关键词优化公司bwyseo
  • 模板网站免费下载公司企业网站建设方案
  • 专业的外贸网站郑州粒米seo外包
  • 做网站机构图用什么工具百度营销是什么
  • 视频网站要多大虚拟主机家居seo整站优化方案
  • 那个网站教宝妈做辅食武汉搜索引擎排名优化