思路:寻找不同的n(奇数个或者偶数个)所对应不同位置的数的规律,再用函数表达式表示出来。
#include<iostream>
using namespace std;
int main()
{
long long n, k,i;
cin >> n >> k;
if (n % 2){
if (k <= n / 2 + 1)
i = 2 * k - 1;
else i = 2 * (k - (n / 2+1));
}
else{
if (k <= n / 2)
i = 2 * k - 1;
else
i = 2*(k-n/2);
}
cout << i;
}