震惊!只改一处,第二个点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 SeKong @ 2018-08-19 19:44:01

@PBCWZCC 自己看看汇编后的结果,把无知当资本可真是可以。动不动就“震惊”,动不动就“毒害”,真是可笑。


by PBCWZCC @ 2018-08-19 19:52:51

@Skqliao 您能不能说话好听点,觉得这样刺伤别人很有意思

洛谷是增长见识的平台,不是大佬嘲讽蒟蒻的场所,从此我知错改错不就好了吗,您何苦要构造语言把我嘲讽到无地自容

还有,您这么夸张地描述,到底是谁更有意思


by 览遍千秋 @ 2018-08-19 19:53:33

@Skqliao 请去看看bits/stdc++.h库的内容吧


by PBCWZCC @ 2018-08-19 19:54:43

@Skqliao 咱们完全可以和解,而不是嘲讽与被嘲讽

不然只能是您太强了,我冒犯了


by zclclWJN @ 2018-08-19 19:57:25

@Skqliao 骂小学生有意思吗?


by SeKong @ 2018-08-19 19:58:02

@PBCWZCC

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

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

您就算初中做实验听说过“误差”吗?听说过“控制变量”吗?拿两份相隔六个月的代码作为论据来证明观点,到底是没学过做实验呐,还是想当然呐?是故意误导别人呐,还是没有任何经验呐?

万能库怎么你了,就毒害Oier了?真的就是那种传说中“听说什么好用就去用,出了问题二话不说把锅甩给它”的人,我至今无法理解是什么样的脑回路。


by SeKong @ 2018-08-19 19:58:33

@灰狼与蔷薇 自己看看汇编吧,头文件到底是个什么作用,还是有点常识。


by PBCWZCC @ 2018-08-19 20:00:27

@chen_zhe 麻烦把这帖当做水帖删掉,再以发布不正当言论的名义封禁我给 @Skqliao 和全体洛谷成员看看,这就是无知脑残者的下场


by SeKong @ 2018-08-19 20:00:45

@PBCWZCC 我并不想嘲讽你,有问题拿出来解决是很正常的,但是这种行为是绝对不可取的。下结论之前好歹要保证你的实验过程是否严谨,再配合相关资料予以佐证,而不是想当然就说,也不在乎它对不知道的人的影响。


by PBCWZCC @ 2018-08-19 20:01:27

对全体洛谷成员起警示作用

最好是永久封禁


上一页 | 下一页