首页 > 其他分享 >[2011年NOIP提高组] 铺地毯

[2011年NOIP提高组] 铺地毯

时间:2022-08-14 19:45:22浏览次数:62  
标签:所求 NOIP int car 2011 地毯

[2011年NOIP提高组] 铺地毯

思路:运用暴力枚举法。开一个结构体存地毯信息,然后铺上地毯。然后在根据要找的地点,与输入顺序反着一一枚举来找符合的地毯(因为地毯会覆盖,先铺的在下面,后铺的才在上面),最后输出。如果找不到,就根据题目输出-1,。

代码如下:

#include<cstdio>

struct data{

    int a;//横坐标

    int b;//纵坐标

    int g;//地毯在x轴上的长度

    int k;//地毯在y轴上的长度

}car[10010];//存地毯信息

 

int main(){

    int x,y; //所求的地面的点的坐标

    int n;//地毯数

    int i;//表示编号为i的地毯

    scanf("%d",&n);

    for(i=1;i<=n;i++)     scanf("%d%d%d%d",&car[i].a,&car[i].b,&car[i].g,&car[i].k);//铺地毯啦~~

scanf("%d%d",&x,&y);  

 for(i=n;i>=1;i--)//地毯会一层一层覆盖,所以后铺的会在上面,要倒着找

if(x>=car[i].a&&x<=car[i].a+car[i].g&&y>=car[i].b&&y<=car[i].b+car[i].k)//如果所求的地面的点的坐标恰好在范围内

            break;//就结束

    if(i==0)// 若此处没有被地毯覆盖则输出-1。

        printf("-1\n");

    else//否则,所求的地毯的编号

        printf("%d\n",i);

}

标签:所求,NOIP,int,car,2011,地毯
From: https://www.cnblogs.com/xdzxyingrui/p/16586131.html

相关文章

  • [2016年NOIP普及组] 回文日期
    [2016年NOIP普及组]回文日期分析:根据题意,有一个由年月日组成的八位数,判断是否是回文日期,因为每个月的天数是不一样的,所以可以开一个数组来存每个月的天数,此时有一个特殊......
  • P1008 [NOIP1998 普及组] 三连击
    P1008[NOIP1998普及组]三连击分析:根据题意,有1-9这9个数要分成三组组成三个三位数,意味着这9个数只能出现一次,且三个三位数的比例为1:2:3,由此可以得知这三个数中最小的那......
  • [2011年NOIP提高组] 铺地毯
    为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大......
  • [2016年NOIP普及组] 回文日期
    [2016年NOIP普及组]回文日期题目大意:用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月 份,最后 2 位代表日期,一个日期是回文的,当且仅当表示这个日......
  • [NOIP1998 普及组] 三连击
    [NOIP1998普及组]三连击思路:本题可以运用暴力枚举法,因为题目中有9个数字,所组成的3个三位数a,b,c的各个位数上的数的乘积与这已知的9个数的乘积相等,并且b=2*a,c=3*a。从能......
  • NC16496 [NOIP2014]飞扬的小鸟
    题目链接题目题目描述为了简化问题,我们对游戏规则进行了简化和改编:\1.游戏界面是一个长为n,高为m的二维平面,其中有k个管道(忽略管道的宽度)。\2.小鸟始终在游戏界......
  • [NOIP2001 提高组] 一元三次方程求解
    试题描述:输入一行,4个实数a,b,c,d输出一行,3个实根,从小到大输出,并精确到小数点后2位。样例输入1-5-420样例输出-2.002.005.00#include<bits/stdc+......
  • [NOIP2001 提高组] 一元三次方程求解
    [NOIP2001提高组]一元三次方程求解分析:由题意得,本题要求的是一元三次方程等于0时的三个根,由图像我们可知等于0时的根左右两侧的点的纵坐标乘积(也就是根)为负数,因为题目......
  • [2000年NOIP普及组] 税收与补贴问题
    [2000年NOIP普及组]税收与补贴问题思路:先开一个二维数组,将商品在各个价位的销售量以表格的方式记录下来,再加上补贴或税收,得出最大利润与期望的比较,最后输出代码如下:#in......
  • [2000年NOIP普及组] 税收与补贴问题
     价格枚举范围,只要销量不为0就一直枚举。因销量有两个区间,故枚举时要注意。该题要注意,最小值在绝对值中产生,要注意输出结果有正有负。    ......