devcpp运行正确但洛谷错误

P3397 地毯

夏乐 @ 2019-11-03 22:25:13

include <stdio.h>

int main()

{

int n,m,a[100][100],b[250],i,j,z;

int max(int c,int d);

scanf("%d%d",&n,&m);

for(i=0;i<n;i++)

{

    for(j=0;j<n;j++)

    {

        a[i][j]=0;

    }

}

for(i=0;i<4*m;i++)

{

    scanf("%d",&b[i]);

}

for(i=0;i<4*m;i++)

{

    b[i]=b[i]-1;

}

for(z=0;z+2<4*m;z=z+4)

{

    for(i=b[z];i<=max(b[z],b[z+2]);i++)

    {

        for(j=b[z+1];j<=max(b[z+1],b[z+3]);j++)

        {

                a[i][j]++;

        }

    }

}

for(i=0;i<n;i++)

{

 for(j=0;j<n;j++)

    {

    printf("%d ",a[i][j]);

    if(j==n-1) printf("\n");    

    }   

}

return 0;

}

int max(int c,int d)

{

return (c>d)?c:d;

}


by AkiwaZawa @ 2019-11-03 22:26:30

希望更丰富的展现?使用Markdown


by wjmqwq @ 2019-11-03 22:27:51

@夏乐 为什么你们头文件都不加#的


by logicYZL @ 2019-11-03 22:34:21

#include <stdio.h>
int main()
{
    int n,m,a[100][100],b[250],i,j,z;
    int max(int c,int d);
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            a[i][j]=0;
        }
    }
    for(i=0;i<4*m;i++)
    {
        scanf("%d",&b[i]);
    }
    for(i=0;i<4*m;i++)
    {
        b[i]=b[i]-1;
    }
    for(z=0;z+2<4*m;z=z+4)
    {
        for(i=b[z];i<=max(b[z],b[z+2]);i++)
        {
            for(j=b[z+1];j<=max(b[z+1],b[z+3]);j++)
            {
                a[i][j]++;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d ",a[i][j]);
            if(j==n-1) printf("\n");
        }
    }
    return 0;
}
int max(int c,int d)
{
    return (c>d)?c:d;
}

by logicYZL @ 2019-11-03 22:35:51

@夏乐 看题目数据范围,开大一点


by logicYZL @ 2019-11-03 22:39:14

@夏乐

int n,m,a[1005][1005],b[4050],i,j,z;

by 夏乐 @ 2019-11-03 22:40:12

@wjm666 不好意思 发帖没排好版


by 夏乐 @ 2019-11-03 22:42:56

@logicYZL 谢谢!我去想想怎么算的~


by logicYZL @ 2019-11-03 22:43:51

@夏乐 你这方法只是因为数据水卡过去的。

可以去看一下题解学一下正解


by 夏乐 @ 2019-11-03 22:45:41

@logicYZL ok!谢谢


by 大犇≠大奔 @ 2019-11-15 21:13:30

Markdown吞‘#’

include(放大) 像这样


| 下一页