#include<iostream>
using namespace std;
int main(){
long long n,k;
while(cin>>n>>k){
if(n%2!=0){
if(k<=((n+1)/2)){
cout<<(2*k-1)<<endl;}
else{cout<<2*(k-(n+1)/2)<<endl;}}
else{
if(k<=n/2){
cout<<(2*k-1)<<endl;}
else{cout<<2*(k-n/2)<<endl;}}
}
return 0;
}
先判断n的奇偶性,是奇数则比较k与(n+1)/2大小,小于则输出(2*k-1),大于则输出2*(k-(n+1)/2,若n为偶数,输出类似,其中,本题应注意数据类型,应该用long long型,否则数据会过大
A even and odd(13.7.6)
最新推荐文章于 2021-05-12 17:18:57 发布