Решение задачи Чет и нечет с Codeforces

Без пояснения   Просмотров: 102


Володя нонконформист и не хочет мириться с существующим порядком натуральных чисел. Он решил непременно его изменить. Но так как натуральных чисел очень уж много, Володя решил начать с малого и изменить порядок первых n натуральных чисел. Для этого записывает в тетрадку такую последовательность: сначала все нечетные натуральные числа от 1 до n (по возрастанию), а затем все четные натуральные числа от 1 до n (по возрастанию). Помогите Володе определить, какое число будет стоять в данной последовательности на позиции с номером k.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long n, k;
    cin >> n >> k;
    long long nech = n/2. + 0.5;
    if(k <= nech)
        cout << k * 2 - 1;
    else
        cout << (k - nech) * 2;
    return 0;
}
//    11 3
//    1 3 5 7 9 11 2 4 6 8 10

         

Администратор Photo Автор: Администратор




Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться