震惊!只改一处,第二个点AC!

P1434 [SHOI2002] 滑雪

PBCWZCC @ 2018-08-19 19:20:39

我翻出了不知多久前做的这题的记录,看到代码有一处很不爽就顺手改掉了,没想到。。。

#include<bits/stdc++.h>
using namespace std;
int R,C;
int f[111][111];
int a[111][111];
int mx[5]={0,1,-1,0,0},my[5]={0,0,0,1,-1};
int maxlen=1; 
void dfs(int x,int y,int len)
{
    int nx,ny,nlen=len+1;
    for(int i=1;i<=4;i++)
    {
        nx=x+mx[i];ny=y+my[i];
        if(a[x][y]>a[nx][ny]/*#####*/ && f[nx][ny]<nlen && nx>=1 && nx<=R && ny>=1 && ny<=C)
        {
            f[nx][ny]=nlen;
            maxlen=max(maxlen,nlen);
            dfs(nx,ny,nlen);
        }
    }
}
int main()
{
    memset(f,-1,sizeof(f));
    //  printf("1");return 0;//刷出答案案
    scanf("%d%d",&R,&C);
    for(int i=1;i<=R;i++)
    {
        for(int j=1;j<=C;j++)
        {
            scanf("%d",&a[i][j]);
//          f[i][j]=1;
        }
    }
    for(int i=1;i<=R;i++)
    {
        for(int j=1;j<=C;j++)
        {
            if(f[i][j]==-1)dfs(i,j,1);
        }
    }
    printf("%d",maxlen);
    return 0;
}

恰好1008\mathrm{ms\space}T掉的记录

改了一处后:

#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int R,C;
int f[111][111];
int a[111][111];
int mx[5]={0,1,-1,0,0},my[5]={0,0,0,1,-1};
int maxlen=1; 
void dfs(int x,int y,int len)
{
    int nx,ny,nlen=len+1;
    for(int i=1;i<=4;i++)
    {
        nx=x+mx[i];ny=y+my[i];
        if(a[x][y]>a[nx][ny]/*#####*/ && f[nx][ny]<nlen && nx>=1 && nx<=R && ny>=1 && ny<=C)
        {
            f[nx][ny]=nlen;
            maxlen=max(maxlen,nlen);
            dfs(nx,ny,nlen);
        }
    }
}
int main()
{
    memset(f,-1,sizeof(f));
    //  printf("1");return 0;//刷出答案案
    scanf("%d%d",&R,&C);
    for(int i=1;i<=R;i++)
    {
        for(int j=1;j<=C;j++)
        {
            scanf("%d",&a[i][j]);
//          f[i][j]=1;
        }
    }
    for(int i=1;i<=R;i++)
    {
        for(int j=1;j<=C;j++)
        {
            if(f[i][j]==-1)dfs(i,j,1);
        }
    }
    printf("%d",maxlen);
    return 0;
}

Accepted

这警告我们,万能库是谋害Oier们的毒药


by 览遍千秋 @ 2018-08-19 21:16:48

感受到你谷大佬对蒟蒻的不友好


by zclclWJN @ 2018-08-20 08:45:24

同感+1


by ww3113306 @ 2018-09-25 14:08:30

本来在边缘卡过的算法多交几次才A就是正常的。。。况且这中间还经历过测评机升级等事件,就算是同一天交的代码,偶有误差也是很正常的。

虽然上面那位语气听上去不太友好,,但是说的还是很正确的,确实不能通过一次偶然误差就否定bits。


by ww3113306 @ 2018-09-25 14:10:15

你这属于算法的锅。。。反正我用bits最慢跑1ms。


上一页 |