Số ở giữa - Tin hoc trẻ tỉnh Bắc Giang

Xem PDF



Tác giả:
Dạng bài
Đ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\)\(B\). Tìm số nguyên \(M\) nằm giữa \(A\)\(B\) sao cho khoảng cách giữa \(A \times M\)\(B \times M\) là nhỏ nhất. \(M\) phải khác \(A\)\(B\)

Input

  • Gồm 1 dòng duy nhất chứa hai số nguyên \(A\)\(B\) \((-10^{9} \leq A \leq B \leq 10^{9})\)
  • Dữ liệu đảm bảo \(A \leq B - 2\)

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


  • -1
    Avocadorable    5:32 p.m. 8 Tháng 5, 2024
    a, b = map(int, input().split())
    
    if a < 0 < b:
        m = 0
    elif b <= 0:
        m = b - 1
    elif a >= 0:
        m = a + 1
    
    print(m)
    

    • -3
      tk22NguyenPhuongLam    10:30 p.m. 19 Tháng 4, 2024
      a,b=map(int,input().split())
      m=0
      if a<0 and b>0:m=0
      if b<=0:m=b-1
      if a>=0:m=a+1 
      print(m)
      

      • -1
        kay    8:13 p.m. 18 Tháng 4, 2024

        cho test thêm thời gian với


        • -1
          kay    8:09 p.m. 18 Tháng 4, 2024

          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)


          • 28
            chienthancontent    8:44 a.m. 21 Tháng 6, 2023

            Solution:

            • Bài này chia 3 TH:
            • TH1: a < 0 và b > 0 thì m = 0
            • TH2: b <= 0 thì m = b-1 (vì a < b nên ko cần xét a)
            • TH3: a >= 0 thì m = a+1 (vì a < b nên ko cần xét b)

            • 0
              chaotrangtrung    10:07 p.m. 5 Tháng 6, 2023

              lam ntn vay mn?


              • 0
                dbthuan208    9:42 a.m. 3 Tháng 6, 2023 đã chỉnh sửa

                =)))