C3-09 · Tam giác nhọn, vuông hay tù
Xem dạng PDF
Gửi bài giải
Điểm:
1,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
Python
Đề
Cho ba số nguyên dương là độ dài ba cạnh của một tam giác (chắc chắn tạo thành tam giác). Gọi ~c~ là cạnh lớn nhất (bài này được dùng max()), ~a~ và ~b~ là hai cạnh còn lại. In:
Nhonnếu ~c^2 < a^2 + b^2~;Vuongnếu ~c^2 = a^2 + b^2~;Tunếu ~c^2 > a^2 + b^2~.
Gợi ý: ~a^2 + b^2~ bằng tổng ba bình phương trừ ~c^2~.
Dữ liệu vào
Một dòng chứa ba số nguyên dương, cách nhau một dấu cách. Cạnh lớn nhất có thể đứng ở bất kỳ vị trí nào.
Kết quả
Một dòng: Nhon, Vuong hoặc Tu.
Ràng buộc
- Mỗi cạnh là số nguyên trong đoạn ~[1; 10^9]~.
- Tổng hai cạnh bất kỳ lớn hơn cạnh còn lại.
Ví dụ 1
Dữ liệu vào:
4 5 6
Kết quả:
Nhon
Ví dụ 2
Dữ liệu vào:
5 3 4
Kết quả:
Vuong
Giải thích ví dụ
- Ví dụ 1: ~c = 6~, ~c^2 = 36~; ~a^2 + b^2 = 16 + 25 = 41~. Vì ~36 < 41~ nên tam giác nhọn.
- Ví dụ 2: cạnh lớn nhất ~5~ đứng đầu. ~a^2 + b^2 = 9 + 16 = 25 = 5^2~ nên tam giác vuông. Nếu coi số cuối (~4~) là cạnh lớn nhất thì ~16 < 25 + 9~ và in nhầm
Nhon.
Ghi chú
- Cạnh tới ~10^9~ thì bình phương tới ~10^{18}~. Số nguyên Python tính chính xác; nhưng nếu dùng
float(đọc bằngfloat(), hay so bằngmath.sqrt) thì những tam giác "gần vuông" có thể bị xếp nhầm. Bộ test có các tam giác như vậy.
Nguồn trong sách: Bài C3-09, mục 3.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (***)
Đang tải...