为什么我开了long long还是有问题?
查看原帖
为什么我开了long long还是有问题?
1073342
Genshin_ZFYX楼主2023/9/17 20:13

我的测试点3、4有问题,按照大佬的话开了long long,可还是错的。 代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[25][25];
  int n,m,x,y;
  bool pan(int A,int B)
  {
  	
    if(abs(x-A)==1&&abs(y-B)==2)
	  {
	  	a[A][B]=0;
	  	return true;
	  }
  	if(abs(x-A)==2&&abs(y-B)==1)
	  {
	  	a[A][B]=0;
	  	return true;
	  }
	  if(x==A&&y==B)
      {
      a[A][B]=0;
      return true;
       }
  	return false;
  }
int main()
{
  cin>>n>>m>>x>>y;
  for(int i=0;i<=m;i++)
  a[0][i]=1;
  for(int i=0;i<=n;i++)
  a[i][0]=1;
  for(int i=1;i<=n;i++)
  for(int j=1;j<=m;j++)
  {
    if(pan(i,j))continue;
  	else a[i][j]=a[i-1][j]+a[i][j-1];
  }
  cout<<a[n][m];
  return 0;
}

我看有不少人测试点3、4都是WA,有没有大佬可以帮忙看看我的程序的问题吗?

2023/9/17 20:13
加载中...