[Buổi 2][Rẽ nhánh][RDD] Bài 6: Tìm số K


LÀM BÀI

Points: 10
Time limit: 1.0s
Memory limit: 20M

Author:
Problem types
Allowed languages
C++

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

There are no comments at the moment.

Zalo