Tam giác không vuông

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Để tham gia câu lạc bộ Origami của trường, Huy phải:

"Viết chương trình kiểm tra xem 3 số nguyên dương nhập vào có thể là 3 cạnh của một tam giác KHÔNG vuông hay không."

Vì laptop của Huy đã bị hỏng, bạn hãy giúp Huy giải bài tập trên.

Input

  • Dòng đầu tiên chứa 1 số nguyên dương \(T (T ≤ 10)\) - số test
  • Gồm \(T\) dòng, mỗi dòng chứa số nguyên dương \(a , b , c (a , b , c ≤ 10^{18})\)
    Các số trên một dòng của input file được ghi cách nhau bởi dấu cách

Output

  • Ghi ra "YES" nếu 3 số nguyên dương là 3 cạnh của của một tam giác KHÔNG vuông, ngược lại in ra "NO"

Example

Test 1

Input
2
3 4 5
6 6 6 
Output
NO
YES

Bình luận


  • 0
    vietnammuonnam_mvn    6:35 p.m. 24 Tháng 8, 2024

    def is_triangle(a, b, c):
    return a + b > c and a + c > b and b + c > a

    def is_right_triangle(a, b, c):
    a, b, c = sorted([a, b, c])
    return a * a + b * b == c * c

    def check_non_right_triangle(a, b, c):
    if not is_triangle(a, b, c):
    return "NO"
    if is_right_triangle(a, b, c):
    return "NO"
    return "YES"

    def main():
    import sys
    input = sys.stdin.read
    data = input().split()

    T = int(data[0])
    results = []
    
    index = 1
    for _ in range(T):
        a = int(data[index])
        b = int(data[index + 1])
        c = int(data[index + 2])
        results.append(check_non_right_triangle(a, b, c))
        index += 3
    
    for result in results:
        print(result)
    

    if name == "main":
    main()


    • 0
      nguyenthanhtai24122013    2:06 p.m. 5 Tháng 8, 2024 chỉnh sửa 5

      T = int(input())
      for i in range(T):
      a,b,c = map(int, input().split())
      if a+b>c and a+c>b and b+c>a:
      if (a+b!=c) and (a+c!=b) and (b+c!=a*a):
      print("YES")
      else:
      print("NO")
      else:
      print("NO")cứu


      • 0
        kay    9:43 p.m. 16 Tháng 6, 2024

        T = int(input())
        for i in range(T):
        a,b,c = map(int, input().split())
        if a+b>c and a+c>b and b+c>a:
        if (aa+bb!=cc) and (aa+cc!=bb) and (bb+cc!=a*a):
        print("YES")
        else:
        print("NO")
        else:
        print("NO")


        • -4
          nguyentanhyhuu    3:25 p.m. 4 Tháng 11, 2022

          Kiểm tra:

          a*a = b*b+c*c hoặc b*b = a*a+c*c hoặc c*c = a*a+b*b
          

          Nếu đúng thì in ra
          NO
          

          Nếu sai thì in ra
          YES
          


          • -1
            vietcuong_thathung    7:54 p.m. 7 Tháng 10, 2021

            UwU có nghĩa gì vậy

            1 phản hồi

            • -2
              ekhoavvdd    1:53 p.m. 24 Tháng 12, 2020

              test yếu hay sao mà ktra bình thường ko dùng bignum mà vẫn đúng :))


              • -24
                huybenten10    5:07 p.m. 18 Tháng 12, 2020

                Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


                • -7
                  todonghai2k7    7:38 p.m. 19 Tháng 6, 2020

                  Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

                  2 phản hồi

                  • -19
                    todonghai2k7    7:32 p.m. 19 Tháng 6, 2020 chỉnh sửa 3

                    Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


                    • 1
                      iloveroblox    5:52 p.m. 19 Tháng 6, 2020

                      @SPyofgame có phải là wibu ko vậy mà sao toàn dùng emoji : OwO, UwU, ^w^

                      1 phản hồi
                      • 4 bình luận nữa