p1002过河卒,第一组数据是对的,但是全是wa,求大佬帮忙看看
  • 板块灌水区
  • 楼主zzze97
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/11/25 19:26
  • 上次更新2023/11/3 23:35:29
查看原帖
p1002过河卒,第一组数据是对的,但是全是wa,求大佬帮忙看看
604754
zzze97楼主2021/11/25 19:26
#include<stdio.h>
int a1[]={-2,-1,1,2,2,1,-1,-2};
int a2[]={1,2,2,1,-1,-2,-2,-1};
long long a[21][21];
int m,n;
void house(int x,int y){
    for (int i=0;i<8;i++){
        if (x+a1[i]<0||x+a1[i]>m||y+a1[i]<0||y+a2[i]>n) ;
        else a[x+a1[i]][y+a2[i]]=0;
        a[x][y]=0;
	}
}
int main(){
void house(int x, int y);
	int x,y;
    scanf("%d%d%d%d",&m,&n,&x,&y);
    for (int i=0;i<=m;i++)
    	for (int j=0;j<=n;j++)
    		a[i][j]=1; 
    house(x,y);
    for (int i=0;i<=m;i++)
    	for (int j=0;j<=n;j++){
    		if (i==0&&j==0) a[i][j]=1; 
    		else if (a[i][j]==0) continue;
    		else if (a[i][j]==1) a[i][j]=a[i-1][j]+a[i][j-1];
		}
    for (int i=0;i<=m;i++){
        for (int j=0;j<=n;j++)
            printf("%5.1d",a[i][j]);
        printf("\n");
    }
    printf("%lld",a[m][n]); 

}
2021/11/25 19:26
加载中...