语言:C++
代码:
#include<iostream>
#define dist(x1,y1,x2,y2)((x1)-(x2))*((x1)-(x2))+((y1)-(y2))*((y1)-(y2))
using namespace std;int main(){ios::sync_with_stdio(false);cin.tie(0);
cout.tie(0);register short n,m,x,y,i,j;register unsigned long long ans
[22][22]={};cin>>n>>m>>x>>y;for(i=0;i<=n;++i)if(dist(i,0,x,y)!=5&&dist(i
,0,x,y))ans[i][0]=1;for(i=1;i<=m;++i)if(dist(0,i,x,y)!=5&&dist(0,i,x,y))
ans[0][i]=1;for(i=1;i<=n;++i)for(printf("\n"),j=1;j<=m;printf("%12lld",
ans[i][j]),++j)if(dist(i,j,x,y)!=5&&dist(i,j,x,y))ans[i][j]=ans[i-1][j]+
ans[i][j-1];else ans[i][j]=0;cout<<ans[n][m];return 0;}
输入1:
6 6 3 3
本地输出1:
2 0 1 0 1 2
0 0 1 1 0 2
1 1 0 1 1 3
0 1 1 2 0 3
1 0 1 0 0 3
2 2 3 3 3 66
在线 IDE 输出1:
6
2 0 1 0 1 2
0 0 1 1 0 2
1 1 0 1 1 3
0 1 1 2 0 3
1 0 1 0 0 3
2 2 3 3 3 6
很明显,本地输出的最后一个6被移到了最前面。
输入2:
20 20 4 0
输出2: 由于过长,将放在剪贴板展示。
以上两例输出均有不同,但不知道是什么原因导致。洛谷开发组要掉头发了
@kkksc03