60分 家人们,怎么修一修就过了啊?求求了
查看原帖
60分 家人们,怎么修一修就过了啊?求求了
1642413
zhang_126楼主2025/1/25 17:47
#include<stdio.h>
#include<math.h>
int main()
{
	int m,n,a,b,str[100][100];
	scanf("%d %d %d %d",&m,&n,&a,&b);
	m+=2;n+=2;a+=2;b+=2;
	int i,j;
	for(i=0;i<=m;i++)
	{
		for(j=0;j<=n;j++)
		{
			if(i==2||j==2)
			str[i][j]=1;
			else str[i][j]=0;
		}
	}
	for(i=3;i<=m;i++)
	{
		for(j=3;j<=n;j++)
		{
			str[i][j]=str[i-1][j]+str[i][j-1];
		}
	}
	str[a][b]=0;str[a-2][b-1]=0;str[a-2][b+1]=0;
	str[a-1][b+2]=0;str[a-1][b-2]=0;str[a+1][b-2]=0;
	str[a+1][b+2]=0;str[a+2][b-1]=0;str[a+2][b+1]=0;
	for(i=3;i<=m;i++)
	{
		for(j=3;j<=n;j++)
		{
			if(str[i][j]!=0)
			str[i][j]=str[i-1][j]+str[i][j-1];
		}
	}
	printf("%d",str[m][n]);
	return 0;
}
2025/1/25 17:47
加载中...