Even Odds
来源:互联网 发布:江西网络干部 密码 编辑:程序博客网 时间:2024/06/14 22:31
A. Even Odds
Being a nonconformist, Volodya is displeased with the current state of things, particularly with the order of natural numbers (natural number is positive integer number). He is determined to rearrange them. But there are too many natural numbers, so Volodya decided to start with the first n. He writes down the following sequence of numbers: firstly all odd integers from 1 to n (in ascending order), then all even integers from 1 to n (also in ascending order). Help our hero to find out which number will stand at the position number k.
Input
The only line of input contains integers n and k (1≤k≤n≤1e14).
Output
Print the number that will stand at the position number k after Volodya's manipulations.
Sample test(s)
input
10 3
7 7
output
5
6
Note
In the first sample Volodya's sequence will look like this: {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}. The third place in the sequence is therefore occupied by the number 5.
Hint
注意数据的类型
use __int64 to read data and use %I64d to output data
这题注意的是long long要用%lld输入输出。
#include <stdio.h>#include <stdlib.h>int main(){ long long a,b,result; while(scanf("%lld%lld",&a,&b)!=EOF) { if(a%2!=0) a=a/2+1; else a=a/2; if(b<=a) result=b*2-1; else result=(b-a)*2; printf("%lld\n",result); } // system("pause");return 0; }
- Even Odds
- Even Odds
- Even Odds
- A. Even Odds
- A. Even Odds
- [选拔赛] Even Odds
- Codeforces Even Odds
- Codeforces 318A Even Odds
- codeforces 318A Even Odds
- Even Odds代码与分析,有注释
- LeetCode 328 odds and even numbers
- Problem--318A--Codeforces--A. Even Odds
- codeforces 318 A.Even Odds B.Sereja and Array
- Codeforces Round #188 (Div. 2) A.Even Odds
- Codeforces Round #188 (Div. 2) / 318A Even Odds(简单数学)
- even
- even
- odds and ends
- [选拔赛]蜗牛!快爬!
- overfitting(过度拟合)的概念
- 我所理解的设计模式(C++实现)——解释器模式(Interpreter Pattern)
- 十进制与二进制 十六进制之间转换
- 生成随机数
- Even Odds
- R统计分布函数
- iOS客户端的gzip解压
- 黑马程序员——C#的封装与继承
- Java Web中web.xml的作用
- 沉痛的教训
- 弟弟的作业
- 枚举
- 解析Web应用程序