洛谷玄学?
  • 板块灌水区
  • 楼主slzx2021zjx
  • 当前回复8
  • 已保存回复8
  • 发布时间2023/9/6 19:32
  • 上次更新2023/11/2 22:32:35
查看原帖
洛谷玄学?
579035
slzx2021zjx楼主2023/9/6 19:32

帮某人查代码(题目P1002) 原来的代码是这样的

#include<stdio.h>
#include<stdlib.h>
int bx,by,cx,cy;
long long m[30][30];
int main(){
    scanf("%d %d %d %d",&bx,&by,&cx,&cy);
    for(int i = 0;i<=bx;i++){
        for(int j = 0;j<=by;j++){
            m[i][j] = m[i-1][j] + m[i][j-1];
            if(i==0 && j==0) m[i][j] = 1;
            if(abs(i-cx)*abs(i-cx)+abs(j-cy)*abs(j-cy)==5) m[i][j] = 0;
            if(i==cx && j==cy) m[i][j] = 0;
        }
    }
    printf("%lld",m[bx][by]);
    return 0;
}

样例过了但交上去只有40pts 经下载数据后发现输出答案没有问题

玄学的是,我改了一个头文件

#include<bits/stdc++.h>
int bx,by,cx,cy;
long long m[30][30];
int main(){
    scanf("%d %d %d %d",&bx,&by,&cx,&cy);
    for(int i = 0;i<=bx;i++){
        for(int j = 0;j<=by;j++){
            m[i][j] = m[i-1][j] + m[i][j-1];
            if(i==0 && j==0) m[i][j] = 1;
            if(abs(i-cx)*abs(i-cx)+abs(j-cy)*abs(j-cy)==5) m[i][j] = 0;
            if(i==cx && j==cy) m[i][j] = 0;
        }
    }
    printf("%lld",m[bx][by]);
    return 0;
}

只有20pts了!且经下载数据后发现输出答案没有问题......

各位巨佬这是什么情况

2023/9/6 19:32
加载中...