[Buổi 2][Rẽ nhánh][RDD] Bài 6: Tìm số K
Tìm số K
Bối cảnh
Chúng ta có hai số nguyên phân biệt \(A\) và \(B\).
Yêu cầu
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'.
Input
A B
Output
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'.
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.
Ví dụ 1
Input
2 16
Output
9
Giải thích ví dụ
\(|2-9| = 7\) và \(|16-9| = 7\), vì vậy \(9\) là số thỏa mãn điều kiện.
Ví dụ 2
Input
0 3
Output
IMPOSSIBLE
Giải thích ví dụ
Để 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.
Thông tin học tập
- Buổi: B02
- Concepts: if/else, logical expressions, arithmetic
- Giới hạn kiến thức: B01-B02
- Time limit: 1 second
- Memory limit: 20 MB
- Point: 10
Comments