萌新求助 90分 1个没过 c语言
查看原帖
萌新求助 90分 1个没过 c语言
812010
Lumosiac楼主2022/11/6 21:37
#include<stdio.h>

int main(){
    int n;          //地毯总数n
    scanf("%d", &n);
    int a[n][4];    //用二维数组记录n张地毯的信息(依次为左下角横、纵坐标、长、宽)
    int x, y;       //测试点横纵坐标
    int layer=-1;    //该点所在地毯层数 默认值为-1(代表该点不在任何一张地毯上)
    for(int i=0; i<n; i++)        //录入信息
        for(int j=0; j<4; j++)
            scanf("%d", &a[i][j]);
        
    scanf("%d %d", &x, &y);

    for(int i=0; i<n; i++)         //从最底下一张地毯开始遍历
        //若该点在地毯左下标与右下标之间,则在该层地毯
        if(x>=a[i][0]&&x<=a[i][0]+a[i][2]&&y>=a[i][1]&&y<=a[i][3])     
            layer=i+1;
        
    printf("%d", layer);
    getchar();
    getchar();
    return 0;
}
2022/11/6 21:37
加载中...