trang chủ / đề bài / rttriangle

Đặt tam giác vuông

Đề bài

Mô tả

Cho một tam giác vuông có hai cạnh góc vuông dài a và b. Hãy xác định xem có thể đặt tam giác này lên mặt phẳng tọa độ sao cho cả ba đỉnh đều có tọa độ nguyên và không có cạnh nào (kể cả cạnh huyền) song song với một trục tọa độ hay không. Nếu có, hãy chỉ ra một cách đặt.

Dữ liệu vào

Một dòng gồm hai số nguyên a và b.

Dữ liệu ra

Dòng đầu in YES nếu tồn tại cách đặt thỏa mãn, ngược lại in NO.

Nếu in YES, ba dòng tiếp theo, mỗi dòng gồm hai số nguyên là tọa độ một đỉnh của tam giác. Giá trị tuyệt đối của mọi tọa độ không vượt quá 109. Nếu có nhiều cách đặt, in một cách bất kỳ.

Ràng buộc

  • 1≤a,b≤1000

Ví dụ

Input Output Giải thích
1 1 NO Không có cách đặt nào thỏa mãn.
5 10 YES
0 0
3 4
-8 6
Cạnh từ (0,0) đến (3,4) dài 5, cạnh từ (0,0) đến (−8,6) dài 10, hai cạnh vuông góc tại (0,0); cạnh huyền nối (3,4) với (−8,6) cũng không song song trục nào.
5 5 YES
0 0
3 4
-4 3
Hai cạnh góc vuông đều dài 5 và vuông góc tại (0,0).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0