Top.Mail.Ru
Ответы

Пожалуйста помогите решить задачу на C++

Вокруг детской площадки стоят N стульев и, конечно же, они пронумерованы от 1 до N. Две подруги, Алла и Василиса, в разное время купили билеты на детский концерт. Каждый билет имеет номер места. Друзья очень хотят сидеть рядом друг с другом. Напишите программу, которая вычисляет хотя бы количество детей, с которыми Алла должна поменяться местами, чтобы оказаться рядом с Василисой. Известно, что обмен местами допускается только с ребенком, сидящим на соседнем месте.
входные данные:
В первой строке введено одно натуральное число N,1≤N≤100 — количество стульев вокруг квадрата.
Во второй строке вводятся два целых положительных числа через одну букву — номера стульев Аллы и Василисы.

По дате
По рейтингу
Аватар пользователя
Новичок
123456789101112
 #include <iostream> 
using namespace std; 
int main() { 
    int n, a, b; 
    cin >> n >> a >> b; 
    auto min = a < b ? a : b; 
    auto max = a > b ? a : b; 
    auto x = max - min - 1; 
    auto y = min + n - max - 1; 
    auto res = x < y ? x : y; 
    cout << res << '\n'; 
}