OpenJudge - 14:铺地毯


解题思路:

1.由题可知,可能有很多张地毯,并且每一张的地毯左下角的坐标和横向,纵向距离都已给定,那么四个点的坐标都可以求出

2.如果某个点在地毯上,那么这个点的横坐标是位于区间[a,a+g],纵坐标的区间是[b,b+k],所以点的x,y满足值两个条件,即被地毯覆盖

3.现在可以创建四个一位数组,或者一个结构体数组,将n行数据输入,因为要求的是最上面的地毯,所以从第n个位置倒序遍历即可,如果满足条件2,那么输出对应的编号,结束程序

4.如果没有任何一张地毯覆盖点,那么输出-1


#include<bits/stdc++.h>
using namespace std;struct node{int a,b,g,k;
}m[10005];//定义结构体数组 int main()
{int n,x,y;cin>>n;for(int i=1;i<=n;i++){cin>>m[i].a>>m[i].b>>m[i].g>>m[i].k;}//输入该地毯的左下角坐标和x和y的长度 cin>>x>>y;//输入被覆盖点的坐标 for(int i=n;i>=1;i--)//从大到小依次遍历,因为要求最上面的地毯编号 {if(x>=m[i].a&&x<=(m[i].g+m[i].a)&&y>=m[i].b&&y<=(m[i].b+m[i].k)){cout<<i;//如果x和y在此块地毯上 return 0;//输出编号,结束程序 }}cout<<-1;//否则,输出-1 return 0;
}

openjudge 1.9.14 铺地毯相关推荐

  1. OpenJudge NOI 1.9.14 铺地毯

    14.铺地毯 Origin URL: http://noi.openjudge.cn/ch0109/14/ 洛谷链接: https://www.luogu.com.cn/problem/P1003 注 ...

  2. 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯

    [题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...

  3. 洛谷P1003 铺地毯 noip2011提高组day1T1

    洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n ...

  4. Vjios P1736 铺地毯【暴力,思维】

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

  5. P1003 铺地毯(模拟)

    洛谷 / 题目列表 / 题目详情 P1003 铺地毯 Luogu 应用 题库 训练 比赛 记录 讨论 38.1K 通过 98.9K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp ...

  6. 铺地毯(矩形的交+前后缀矩形交)

    铺地毯 problem solution code problem 给定矩阵的长宽 P,QP,QP,Q,矩阵从下往上从左往后编号增加,(0,0)∼(P,Q)(0,0)\sim (P,Q)(0,0)∼( ...

  7. Bailian4033 铺地毯【暴力】

    4033:铺地毯 总时间限制: 1000ms 内存限制: 65535kB 描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n张 ...

  8. 2013-2-22 ACM-第三次月赛 1001 铺地毯

    铺地毯 Time Limit : 3000/1000ms (Java/Other)   Memory Limit :  65535/65536K (Java/Other) Total Submissi ...

  9. c/c++ 洛谷 P1003 【NOIP2011 提高组】 铺地毯

    题目链接 洛谷 P1003 [NOIP2011 提高组] 铺地毯 不想戳的看下图: 样例及解释 数据范围 解题思路: 从后往前找地毯,找到了我就输出并返回. 代码如下: #include <io ...

最新文章

  1. 用ASP自动生成SQL数据库的安装源程序
  2. 决策树之C4.5算法
  3. Python中的多线程
  4. JDK14性能管理工具:jmap和jhat使用介绍
  5. 按小时分组mysql 补齐_分组记录按小时或按天白天和mysql的
  6. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令
  7. k8s核心技术-Pod(概念和存在意义)_Pod多进程设计_Pause根容器---K8S_Google工作笔记0020
  8. 超详解读:垃圾回收机制 | 原力计划
  9. chrome浏览器加载css、js等静态资源文件的坑
  10. Layui数据表格动态cols(字段)动态变化(2)
  11. OCX控件注册及无法注册的原因总结
  12. [转]struct和class的区别 观察者模式 https连接 点击button收到点
  13. 02计算机优秀毕业论文-摘要·前言
  14. 几个有用的遥感和地理信息网站
  15. ffmpeg v4l2集成分析
  16. 第一章控制系统的状态空间描述方法
  17. android盒子远程,电视盒子ADB教程 通过ADB远程安装应用方法
  18. python 在线教程-python教程在线
  19. 安卓开发 异常处理 Invalid VCS root mapping The directory
  20. 网络编程之BIO、NIO

热门文章

  1. VKD233HS是一款超小体积单键/1路单通道触摸触控IC DFN6封装2*2mm,适用TWS蓝牙耳机入耳检测/单键触摸,定位手环手表等
  2. 中鸣机器人走黑线_BOEBOT机器人走黑线任务处理过程以及反思
  3. 识别PDF关键词,在文件页数和坐标
  4. C#之DES加密解密
  5. 2018ACM-ICPC焦作站 补题
  6. 线程池系列三:动态修改线程池队列大小
  7. 计算机快捷键大全常见的,电脑快捷键大全_计算机常用技巧
  8. 基于51单片机的智能花盆测控(温湿度、光照)【仿真资料-126】
  9. php $_SERVER 学习详解
  10. 今日头条面试题,供大家参考