现在这样子看不到你的代码
请使用云剪贴板或者发提交记录,而不是提交页面
by _lgswdn @ 2020-09-20 15:55:46
```cpp
#include<iostream>
using namespace std;
int main()
{
long long n,m;
long long l[25][25]={0};
long long a,b;
cin>>n>>m>>a>>b;
l[a][b]=-1;
l[a+2][b+1]=-1;
l[a+1][b+2]=-1;
if(a>=1)
{
l[a-1][b+2]=-1;
}
if(b>=1)
{
l[a+2][b-1]=-1;
}
if(a>=2&&b>=1)
{
l[a-2][b-1]=-1;
}
if(b>=2&&a>=1)
{
l[a-1][b-2]=-1;
}
if(a>=2)
{
l[a-2][b+1]=-1;
}
if(b>=2)
{
l[b+1][b-2]=-1;
}
l[0][0]=1;
for(int x=0;x<=n;x++)
{
if(l[x][0]==-1)
{
break;
}
l[x][0]=1;
}
for(int y=0;y<=m;y++)
{
if(l[0][y]==-1)
{
break;
}
l[0][y]=1;
}
for(int y=1;y<=m;y++)
{
for(int x=1;x<=n;x++)
{
if(l[x][y]==-1)
{
continue;
}
if(l[x][y-1]==-1)
{
l[x][y]=l[x-1][y];
}
if(l[x-1][y]==-1)
{
l[x][y]=l[x][y-1];
}
if(l[x-1][y]==-1&&l[x][y-1])
{
continue;
}
if(l[x-1][y]!=-1&&l[x][y-1]!=-1)
{
l[x][y]=l[x-1][y]+l[x][y-1];
}
}
}/*
for(int i=0;i<n+1;i++)
{
for(int j=0;j<m+1;j++)
{
cout<<l[j][i]<<" ";
if(l[j][i]>-1)
{
cout<<" ";
}
}
cout<<endl;
}*/
cout<<l[n][m];
}
```
by R2richard @ 2020-09-20 15:59:49
- # 不好意思,第一次用求助版,还在摸索中,代码贴在上面了。-
by R2richard @ 2020-09-20 16:05:08