WA了两个点,求指正
提交记录
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y,res;
scanf("%d",&n);
cin>>y>>x;
int layer=min(min(x-1,n-x),min(y-1,n-y));
if(layer==y-1) res=n*n-(n-layer*2)*(n-layer*2)+x-layer;
else if(layer==n-x) res=n*n-(n-layer*2)*(n-layer*2)+n-layer*2-1+y-layer;
else if(layer==n-y) res=n*n-(n-layer*2)*(n-layer*2)+n-layer*2-1+n-layer*2+n-layer-y;
else res=n*n-(n-layer*2)*(n-layer*2)+n-layer*2-1+n-layer*2-1+n-layer*2+n-layer-y;
cout<<res;
return 0;
}