Điểm:
200 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Chúng ta có hai số nguyên \(A\), \(B\). muốn biết rằng có tồn tại \(C\) là một số nguyên hay không sao cho
\(\lvert C - A \rvert = \lvert B - C \rvert\)
Tuy nhiên, đến giờ anh ấy vẫn chưa biết giải quyết vấn đề này. Bạn hãy giúp anh ấy nhé!!
Input
- Hai số nguyên \(A, B\ (0 \leq A, B \leq 10^{14})\)
Output
- Xuất ra màn hình "YES" nếu tồn tại \(C\) thỏa mãn điều kiện trên, ngược lại hãy xuất ra màn hình "NO"
Example
Test 1
Input
6 10
Output
YES
Bình luận
loli gui code cpp
include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b;
cin >> a >> b;
if((a + b) % 2 == 0)cout << "YES"; // Kiểm tra xem a + b có chẵn hay không //
else cout << "NO";
}
a, b = map(int,input().split())
print(abs(a-b))
Hint
sử dụng số học
Công thức
ta có: |C - A| = |B - C|
(=) \(( C - A ) ^ {2}\) = \(( B - C) ^ {2}\)
(=) \(C^{2}\) - 2CA + \(A^{2}\) = \(B^{2}\) - 2BC + \(C^{2}\)
(=) \(A^{2}\) - \(B^{2}\) = 2CA - 2BC
(=) (A - B)(A + B ) = 2C(A - B)
(=) A + B =2C
(=) \(\frac{A + B}{2}\) = C
vậy nếu A + B chia cho 2 ta được C.
Để C là số nguyên thì A+B phải chia hết cho 2
Code C++
Code Python
a = int(input())
b = int(input())
c = (a+b)/2
if abs(c-a) == abs(c-b):
print('YES')
else: print('NO')
cho hỏi là nếu làm như này thì có đc ko ạ, do toàn nộp trả lại ValueError và đây có phải là cách tối ưu ko ạ. Cảm ơn
Quên mấy toán tử ba ngôi ưu tiên thâps nhất thảo nào sai nãy giờ
Bài này khá đơn giản chỉ cần tính tổng của A, B có phải là số chẵn hay không. Nếu chẵn thì in ra "YES" còn nếu lẻ thì in ra "NO".
Code tham khảo
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
bài này thì ý tưởng là tổng a,b mà chẵn thì........... lẻ thì.......:))
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
1 bình luận nữa