C++ bài 10.A3: Tìm số K


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 20M

Author:
Problem type

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

There are no comments at the moment.