铺地毯RE,求助!!
查看原帖
铺地毯RE,求助!!
748642
wangxuanrui13楼主2022/7/16 08:23

蒟蒻求助,请大佬们来看看为什么会RE


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int m[2000000][2000000],a,b,g,h,x,y;
    //二维数组 m,表示某坐标的状态
    for(int i=1;i<=n;i++)
    //重复铺上 n 次地毯
    {
        cin>>a>>b>>g>>h;
        for(int j=a;j<=a+g;j++)               //横坐标从 a开始,一直到 a+g
        {
            for(int k=b;k<=b+h;k++)
             //纵坐标从b开始,一直到 b+h
            {
                m[j][k]=i;
               /*将上述坐标更换为地毯的编号,如果盖了多层地毯,后盖的会覆盖掉先盖的标号*/
            }
        }
    }
    cin>>x>>y;//输入需要求的坐标
    if(m[x][y]==' ')cout<<-1;
    /*如果该坐标为空,说明没有输入地毯的编 号,就输出-1*/
    else cout<<m[x][y];
    //否则输出此时该坐标地毯的编号
    return 0;
}


2022/7/16 08:23
加载中...