简单的模拟——铺地毯(洛谷)
来源:互联网 发布:5g网络相关的股票 编辑:程序博客网 时间:2024/05/02 00:21
作为一个刷完洛谷新手村的人前来说三道四(⊙o⊙)…
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 。
输入输出样例
31 0 2 30 2 3 32 1 3 32 2
3
31 0 2 30 2 3 32 1 3 34 5
-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。
这显然是一道模拟题
于是我又开始了我最擅长的套路解题,hh
最近都在水,这题也简单,直接贴出来我的程序好了
#include<iostream>#include<cstdio>using namespace std;int n,x,y;int num=-1;struct ss{int sx,sy;int ex,ey;}card[1000001];int main(){cin>>n;for(int i=1;i<=n;i++){cin>>card[i].sx>>card[i].sy;cin>>x>>y;card[i].ex=card[i].sx+x;card[i].ey=card[i].sy+y; }cin>>x>>y;for(int i=1;i<=n;i++){if(card[i].sx<=x&&card[i].sy<=y)if(card[i].ex>=x&&card[i].ey>=y)num=i;}cout<<num;}
这道题我机智就在于它只判断一个点的情况,那我们就不断更新铺在它上面的地毯的编号就好了,其它都不用管
这样新手村之后的第一道题就解决了,hhhhhh
- 洛谷 1003——铺地毯(简单的模拟)
- 简单的模拟——铺地毯(洛谷)
- 简单的模拟——铺地毯
- 洛谷P1003 铺地毯(简单模拟)
- 普及练习场 简单的模拟 铺地毯
- 【模拟】洛谷 P1003 铺地毯
- |洛谷|NOIP2011|模拟|P1003 铺地毯
- 【NOIP2011】【模拟】铺地毯
- [NOIP 2011]铺地毯 模拟
- 问题E 铺地毯 [模拟]
- 【模拟】[NOIP2011]铺地毯[c++]
- [模拟][NOIP2011] (提高组)D1 T1 铺地毯
- 【NOIP 2011 Day1 T1】铺地毯(模拟)
- 校oj——铺地毯,寻找好的办法
- 洛谷1003 铺地毯
- [洛谷1003]铺地毯
- 洛谷 P1003 铺地毯
- 洛谷1003 铺地毯
- 微信小程序进阶篇
- 约瑟夫问题——循环链表C++
- qwb has a lot of Coins 【Nim博弈】
- (0050)iOS开发之钥匙串存储
- 解决jsp跳转controller的链接会丢失项目名称的问题
- 简单的模拟——铺地毯(洛谷)
- java -version 不对
- 驱动学习3--添加copy_from_user©_to_user
- N阶楼梯上楼问题
- (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)
- google新字体库导入
- angularjs跑马灯 使用jquery.liMarquee.js
- 剑指offer——滑动窗口的最大值_(非最佳解)
- 在C#中GUID生成的四种格式