noip2011 铺地毯 (枚举)
来源:互联网 发布:无上神兵装备进阶数据 编辑:程序博客网 时间:2024/06/05 18:25
P1736铺地毯
Accepted
描述
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。
格式
输入格式
输入共n+2行。
第一行,一个整数n(0 <= n <= 10,000),表示总共有n张地毯。
接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k(0 <= a, b, g, k <= 100,000),每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。
第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。
输出格式
输出共1行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。
样例1
样例输入1[复制]
31 0 2 30 2 3 32 1 3 32 2
样例输出1[复制]
3
样例2
样例输入2[复制]
31 0 2 30 2 3 32 1 3 34 5
样例输出2[复制]
-1
限制
1s
来源
NOIp2011提高组Day1第一题
代码:
#include<cstdio>#define maxn 10000using namespace std;int n,x,y;struct tnode{int a,b,g,k;}p[maxn+20];int main(){ int i,j,k,ans=-1; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d%d%d%d",&p[i].a,&p[i].b,&p[i].g,&p[i].k); scanf("%d%d",&x,&y); for(i=1;i<=n;i++) if(x>=p[i].a && x<p[i].a+p[i].g && y>=p[i].b && y<p[i].b+p[i].k)ans=i; printf("%d\n",ans); return 0;}
0 0
- noip2011 铺地毯 (枚举)
- NOIP2011 铺地毯 解题报告(水题)
- [NOIP2011]铺地毯
- NOIP2011 铺地毯
- NOIP2011 铺地毯 题解
- 【noip2011】铺地毯
- NOIP2011铺地毯
- NOIP2011 铺地毯
- NOIP2011铺地毯
- NOIP2011铺地毯
- NOIP2011铺地毯题解
- NOIP2011 D1T1 铺地毯
- NOIP2011铺地毯
- NOIP2011铺地毯
- 【NOIP2011】【模拟】铺地毯
- [Noip2011]铺地毯
- 【Noip2011】铺地毯
- [NOIP2011]铺地毯 D1 T1
- gcd & lcm
- OC和C头文件及打印输出区别
- JFreeChart(与Struts2整合)
- VS的帮助MSDN出错,无法打开时的修复方法
- Android——Layout:LinearLayout
- noip2011 铺地毯 (枚举)
- 总结
- Android Studio开发篇版本管理Git
- TabBar & NavgationBar 透明
- MetroUI QSS解析
- Android 开源框架xUtils
- 九九乘法表
- 继承的访问控制--公有继承
- 将字符串数据转换为其他类型