20分?? 为什么吗?
#include<iostream>
using namespace std;
int main(){
long long n=0,i=0,j=0;
cin>>n>>i>>j;
long long t=0;
long long a=0;
if(i==1){
a=j;
cout<<a<<endl;
return 0;
}
if(j==n){
a=n+i-1;
cout<<a<<endl;
return 0;
}
if(i==n){
a=3*n-1-j;
cout<<a<<endl;
return 0;
}
if(j==1){
a=4*n-2-i;
cout<<a<<endl;
return 0;
}
t= 4 * (n - 1);
//i行 j列
n=n-2;
i=i-1;
j=j-1;
while(1){
if(i==1){
a=j;
cout<<a+t<<endl;
return 0;
}
if(j==n){
a=n+i-1;
cout<<a+t<<endl;
return 0;
}
if(i==n){
a=3*n-1-j;
cout<<a+t<<endl;
return 0;
}
if(j==1){
a=4*n-2-i;
cout<<a+t<<endl;
return 0;
}
else{
n=n-2;
i=i-1;
j=j-1;
}
}
}