P1003 铺地毯

题目描述

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

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

输入输出格式

输入格式:

输入文件名为carpet.in 。

输入共n+2 行。

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

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

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

输出格式:

输出文件名为carpet.out 。

输出共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,000 ,0≤a, b, g, k ≤100,000。

noip2011提高组day1第1题

 #include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib> inline void read(int &x)
{
x = ;char ch = getchar(), c = ch;
while(ch < '' || ch > '')c = ch, ch = getchar();
while(ch <= '' && ch >= '')x = x * + ch - '', ch = getchar();
if(c == '-')x = -x;
} const int MAXN = + ; int n,a[MAXN],b[MAXN],g[MAXN],k[MAXN];
int x,y; int main()
{
read(n);
for(register int i = ;i <= n;++ i)
read(a[i]), read(b[i]), read(g[i]), read(k[i]);
read(x), read(y);
for(register int i = n;i >= ;-- i)
{
int x1 = a[i], x2 = a[i] + g[i], y1 = b[i], y2 = b[i] + k[i];
if(x <= x2 && x >= x1 && y <= y2 && y >= y1)
{
printf("%d", i);
return ;
}
}
printf("-1");
return ;
}

NOIP2011 Day1T1

最新文章

  1. android wireshark抓包和fiddler抓包
  2. arraylist与linkedlist的区别与性能测试
  3. jsp 变量和方法的声明 Java程序片 HTML注释 JSP注释
  4. python Django 学习笔记(五)—— Django admin自动管理界面
  5. C++ Primer 5th 第3章 字符串、向量和数组
  6. Android Studio Errors
  7. java 格式化输出方法
  8. 还原SQL SERVER系统库
  9. ABP文档笔记 - 通知
  10. go语言nsq源码解读六 tcp.go、tcp_server.go
  11. Mongodb中的 原子性 隔离性
  12. SpirngBoot之整合Swagger2
  13. 【读书笔记】iOS-多点触摸事件与界面几何
  14. yield与递归的组合运用
  15. 10 Rules of Highly Successful Project Management
  16. fedora 安装gdal
  17. Web API 2 对于 Content-Length 要求严格
  18. 兵器簿之cocoaPods的安装和使用
  19. oracle 存储过程循环体中的return和exit区别:
  20. HTTP协议笔记整理

热门文章

  1. mysql列属性操作(转载)
  2. Windows的进程间通信
  3. 通过挂钩NtCreateSection监控可执行模块
  4. System.Web.Mvc.RedirectToRouteResult.cs
  5. 嵌入式开发—C语言面试题
  6. CAS增加免登陆(Remember Me)功能
  7. 2018-12-17-VisualStudio-使用新项目格式快速打出-Nuget-包
  8. Spring Security Web应用入门环境搭建
  9. Odoo加载机制指导流程
  10. 廖雪峰Java11多线程编程-2线程同步-1同步代码块