当前位置: 首页 > 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.hkea.cn/news/977237/

相关文章:

  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了
  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的