题目描述

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 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题

思路:

  大水题

  先把边存下来

  然后模拟

  然后输出结果

  就ac了

来,上代码:

#include<cstdio>

using namespace std;

struct node {
int x1,y1,x2,y2;
node(){} node(int y_,int x_,int b_,int a_)
{
x1=a_,y1=b_,x2=x1+x_,y2=y1+y_;
} bool if_in(int x,int y)
{
if(x<=x2&&x>=x1&&y>=y1&&y<=y2) return true;
else return false;
}
};
struct node carpet[]; int num_carpet,tmp_read_q,p_read_q,x_1,y_1,ans=-; char word; int read_q()
{
tmp_read_q=,p_read_q=;word=getchar();
while(word<'' || word>'')
{
if(word=='-') p_read_q=-;
word=getchar();
}
while(word<='' && word>='')
{
tmp_read_q=tmp_read_q*+(int)(word-'');
word=getchar();
}
return tmp_read_q;
} int main()
{
num_carpet=read_q();
for(int i= ; i<=num_carpet ; i++) carpet[i]=node(read_q(),read_q(),read_q(),read_q());
x_1=read_q(),y_1=read_q();
for(int i= ; i<=num_carpet ; i++) if(carpet[i].if_in(x_1,y_1)) ans=i;
printf("%d\n",ans);
return ;
}

最新文章

  1. 虚拟机安装ubuntu问题解决办法
  2. shell统计指定范围内的所有质数以及它们的和
  3. springMVC接收参数的几种方式
  4. OA项目之导出
  5. eCos系统CPU负载测量
  6. 最全C语言笔记回顾
  7. android android:textColor=&quot;@[package:]color/filename&quot; ----Color/filename文字颜色selector状态列表
  8. 在PADS LAYOUT中如何隐藏不需要的鼠线?
  9. Linux中ssh的免密码登陆
  10. sqlite详细介绍
  11. UVa 10382 - Watering Grass
  12. echarts雷达图点击事件
  13. Java语言编程注意事项
  14. 【python】python中的enumerate()函数【笔记】
  15. Mike and strings CodeForces - 798B (简洁写法)
  16. 纯css实现div中未知尺寸图片的垂直居中
  17. Spark(三)RDD与广播变量、累加器
  18. Inf2Cat应用的参数使用详细介绍
  19. 【转】JavaScript 简史
  20. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)

热门文章

  1. RadioButton 自定义控件
  2. Echarts图表控件使用总结1(Line,Bar)
  3. gulp小记(无刷新重载样式)
  4. JavaScript的prototype(原型)
  5. 历时3个月,金属流通行业管理系统(B/S)版成功上线
  6. Error occurred in deployment step &#39;Add Solution&#39;: Operation is not valid due to the current state of the object.
  7. Android Http请求框架一:Get 和 Post 请求
  8. CoreAnimation-06-CAKeyframeAnimation
  9. CFString​Transform
  10. 3.输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。