CF38B求指导
查看原帖
CF38B求指导
1344299
zhaohongbo1234楼主2025/1/8 16:08

#include<bits/stdc++.h>
#define int long long
using namespace std;
int vis[20][20];
int dx[]={1,-1,2,-2};
int dy[]={1,-1,2,-2};
signed main(){
	char che1,ma1;
	int c1,c2,m1,m2;
	cin>>che1>>c2;
	c1=che1-'a'+1;
	for(int i=1;i<=8;i++)
		for(int j=1;j<=8;j++){
			if(i==c1)vis[i][j]=1;
			if(j==c2)vis[i][j]=1;
		}
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++){
			int cc1=c1+dx[i];
			int cc2=c2+dy[j];
			if(i<2&&j<2||i>1&&j>1||cc1>8&&cc1<1||cc2>8&&cc2<1)continue;
			vis[cc1][cc2]=1;
		}
	cin>>ma1>>m2;
	m1=ma1-'a'+1;
	for(int i=0;i<4;i++)
		for(int j=0;j<4;j++){
			int mm1=m1+dx[i];
			int mm2=m2+dy[j];
			if(i<2&&j<2||i>1&&j>1||mm1>8&&mm1<1||mm2>8&&mm2<1)continue;
			vis[mm1][mm2]=1;
		}
	int sum=0;
	for(int i=1;i<=8;i++)
		for(int j=1;j<=8;j++){
			if(vis[i][j]=0)sum++;
		}
	cout<<sum;
	return 0;}

2025/1/8 16:08
加载中...