Điểm:
800
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Cho \(2\) số nguyên \(A\) và \(B\). Tìm số nguyên \(M\) nằm giữa \(A\) và \(B\) sao cho khoảng cách giữa \(A \times M\) và \(B \times M\) là nhỏ nhất. \(M\) phải khác \(A\) và \(B\)
Input
- Gồm 1 dòng duy nhất chứa hai số nguyên \(A\) và \(B\) \((-10^{9} \leq A \leq B - 2 \leq 10^{9})\)
Output
- Gồm 1 dòng duy nhất chứa số nguyên \(M\) cần tìm.
Example
Test 1
Input
1 3
Output
2
Bình luận
include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b; cin >> a >> b;
if(a<0 && b>0) cout << 0;
else if(a<0 && b<=0) cout << b-1;
else if(a>=0 && b>=0) cout << a+1;
return 0;
}
cho test thêm thời gian với
a,b = map(int,input().split())
if a>b:
a,b = b,a
M = a+1
c = abs(aM-bM)
for i in range(a+2,b):
d = abs(ai-bi)
if d<c:
c=d
M=i
print(M)
Solution:
lam ntn vay mn?
=)))