C++ bài 10.A3: Tìm số K
Chúng ta có hai số nguyên phân biệt \(A\) và \(B\).
In ra số nguyên \(K\) sao cho \(|A-K| = |B-K|\).
Nếu không tồn tại số nguyên như vậy, in ra 'IMPOSSIBLE'.
Ràng buộc:
- Tất cả giá trị đầu vào là số nguyên.
- \(0 \leq A, B \leq 10^9\)
- \(A\) và \(B\) là khác nhau.
ĐỊNH DẠNG ĐẦU VÀO
Đầu vào được cung cấp từ đầu vào chuẩn như sau:
A B
ĐỊNH DẠNG ĐẦU RA
In ra số nguyên \(K\) thỏa mãn điều kiện.
Nếu không tồn tại, in ra 'IMPOSSIBLE'.
Ví dụ:
Input
2 16
Output
9
\(|2-9| = 7\) và \(|16-9| = 7\), vì vậy \(9\) là số thỏa mãn điều kiện.
Input
0 3
Output
IMPOSSIBLE
Giải thích ví dụ mẫu
Để tìm số nguyên \(K\) sao cho \(|A-K| = |B-K|\), ta cần \(K\) nằm chính giữa hai số \(A\) và \(B\), hoặc cách đều \(A\) và \(B\). Vì vậy, \(K\) sẽ là trung bình của \(A\) và \(B\) nếu \(A\) và \(B\) là số nguyên cách đều nhau; nếu không, không có giá trị \(K\) nào thỏa mãn điều kiện.
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments