求助
查看原帖
求助
288506
OutsideR_楼主2020/7/15 14:19

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;
		}
	}
}
2020/7/15 14:19
加载中...