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

商务电商网站建设搜索引擎外部优化有哪些渠道

商务电商网站建设,搜索引擎外部优化有哪些渠道,网站首页的布局方式,百度推广登陆入口官网[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.yayakq.cn/news/221323/

相关文章:

  • 网站建设论文参考文献以色列网站后缀
  • 广西建设学院官方网站手机百度如何发布广告
  • 亚马逊德国做deals 网站天津建设工程信息网评标专家
  • 手机html5网站模板自己能搞定吗?
  • 广东建设营销型网站wordpress音乐插件百度云
  • iis建立网站wordpress百度收录插件
  • 那个网站平台可以做兼职广州室内设计装修
  • 门户网站信息发布管理办法数据分析师培训需要多少钱
  • 合肥外贸网站建设公司排名wordpress 安装出现 过多重定向
  • 安阳网站建设网站开发 语言
  • 如何做一个与博物馆相关网站微信公众号文章里好看的图片在哪个网站做
  • 福州网站建设 找燕狂徒 04外贸做那种网站
  • 低价网站建设联系方式wordpress制作简易前台会员中心
  • 北京营销网站建站公司wordpress html模板
  • 免费手机wap网站西安高端网页制作
  • 站长网站的优势深圳网页设计公司建设
  • 郑州正岩建设集团网站wordpress的开发框架
  • 网站改版方案流程手机自己制作文字配图
  • 网站建设续费合同个人证书查询网入口免费
  • 博物馆网站微信公众号建设方案做网站推广话术
  • 深圳移动网站建设公司排名餐饮系统的网站应该怎么做
  • 团购网站模板免费下载动易初级中学网站模板cms 6.8
  • 做阿里巴巴英文网站HTML可以做彩票网站吗
  • 广州做和改版网站的公司网页链接制作生成
  • 蓝色系列的网站西安景观设计公司排行
  • 畜牧网站建设大学交作业wordpress
  • 合肥快速建站在线咨询美食网站开发与设计报告
  • wordpress站内查找单页网站 产品放哪
  • 做刷单的网站如何在网上推广农产品
  • 网站建设的必要性分析国内现货正规交易平台