60helpP1002--蒟蒻
查看原帖
60helpP1002--蒟蒻
275748
Comintern楼主2021/1/17 12:31
#include<bits/stdc++.h>
using namespace std;
long long a[30][30];
int main()
{
	memset(a,0,sizeof(a));
	int mx,my,bx,by;
	cin>>bx>>by>>mx>>my;
	for(int i=0;i<=bx;i++)a[i][0]=1;
	for(int j=0;j<=by;j++)a[0][j]=1;
	a[mx][my]=-1;a[mx+2][my+1]=-1;a[mx+1][my+2]=-1;
	if(mx>=2){a[mx-2][my+1]=-1;a[mx-1][my+2]=-1;if(my>=2){a[mx-2][my-1]=-1;a[mx-1][my-2]=-1;}else if(my==1)a[mx-1][my-2]=-1;}
	if(mx==1){a[mx-1][my+2]=-1;if(my>=2)a[mx-1][my-2]=-1;}
	if(my>=2){
		a[mx+1][my-2]=-1;a[mx+2][my-1]=-1;}
	else if(my==1)a[mx+2][my-1]=-1;
	for(int i=0;i<=bx;i++){cout<<endl;
	    for(int j=0;j<=by;j++)cout<<a[i][j];}
	for(int i=1;i<=bx;i++)
	{
		for(int j=1;j<=by;j++){
			if(a[i][j]!=-1){
				if(a[i-1][j]!=-1)a[i][j]+=a[i-1][j];
				if(a[i][j-1]!=-1)a[i][j]+=a[i][j-1];
			}
		}
	}for(int i=0;i<=bx;i++){cout<<endl;
	    for(int j=0;j<=by;j++)cout<<a[i][j]<<" ";}
	cout<<a[bx][by];
} 
2021/1/17 12:31
加载中...