20pts玄关求条
查看原帖
20pts玄关求条
1024143
yangjicheng2011楼主2024/10/20 10:22
#include<bits/stdc++.h>
using namespace std;
long long n,x,y;
int main(){
	scanf("%lld%lld%lld",&n,&x,&y);
	long long ans=0;
	long long xx=1,yy=1;
	while(true){
		if((x==xx||x==n-xx+1)||(y==yy||y==n-yy+1)){
			break;
		}
		ans+=(4*(n-xx+1)-4);
		xx++;
		yy++;
	}
	ans++;
	if(xx==x){
		ans+=(y-yy);
	}
	else{
		if(y==(n-yy+1)){
			ans=ans+(n-yy-yy+1)+(x-xx);
		}
		else{
			if(x==(n-xx+1)){
				ans=ans+=(n-xx-xx+1)+(n-yy+1-yy)+(n-yy+1-y);
			}
			else{
				ans=ans+=(n-xx-xx+1)+(n-yy+1-yy)+(n-yy+1-y)+(n-xx+1-x);
			}
		}
	}
	printf("%lld\n",ans);
}
2024/10/20 10:22
加载中...