1530 - Vị trí chung

Tạo bởi: GV. Nguyễn Huy Cường

Mô tả yêu cầu

Cho hai dãy số: A và B có: A[1] = B[1] = 1 A[2] = B[2] = 2 … A[N] = B[N] = N Trên dãy A ta chọn số a, dãy B chọn số b. Mỗi giây, ta cùng thực hiện thao tác đổi chỗ mỗi số được chọn với một trong hai số liền kề với nó trong dãy số tương ứng. Nếu số a ở vị trí là 1 hoặc N, ta có thể giữ nguyên vị trí hiện tại của dãy A. Tương tự, nếu số b ở vị trí là 1 hoặc N, ta có thể giữ nguyên vị trí hiện tại của dãy B. Tính thời gian ngắn nhất để a và b ở cùng một vị trí trên hai dãy số. Ví dụ với N=10, a=3, b=4, ta mất ít nhất 3 giây để a và b ở cùng vị trí, vị trí đó là 1.

Dữ liệu vào

Một dòng gồm ba số N, a, b phân tách nhau bởi dấu cách.

Dữ liệu ra

Một dòng là thời gian ít nhất cần tìm (tính bằng giây).

Giới hạn

2<N≤10^9 1≤a<b≤N

Ví dụ

Dữ liệu vào Sao chép
10 3 7
Dữ liệu ra Sao chép
2
Dữ liệu vào Sao chép
10 3 4
Dữ liệu ra Sao chép
3
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB