Vẽ Hình Vuông

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Điểm: 10 Thời gian: 3.0s Bộ nhớ: 3M Input: bàn phím Output: màn hình

Những người lính màu hồng trong lúc duyệt binh họ đã di chuyển 4 điểm phân biệt trên mặt phẳng.
Tọa độ 4 điểm lần lượt là:

  • (-l, 0)
  • (r, 0)
  • (0, -d)
  • (0, u)

    trong đó l, r, d, u là các số nguyên dương.

Trên hình vẽ, một hình tứ giác được tạo ra bằng cách nối 4 điểm L, R, D, U này.
Nhiệm vụ của bạn là xác định xem có thể vẽ một hình vuông từ các điểm đã cho hay không.

Định nghĩa:

  • Hình vuông là một đa giác có 4 đỉnh, 4 cạnh bằng nhau và 4 góc bằng nhau (90°).
  • Không cạnh nào được cắt nhau (ngoài tại các đỉnh liền kề).

Dữ liệu vào (Input)

  • Gồm một dòng chứa 4 số nguyên l, r, d, u (1 ≤ l, r, d, u ≤ 10).

Dữ liệu ra (Output)

  • Với mỗi test, in ra "Yes" nếu có thể tạo thành hình vuông, ngược lại in ra "No".

Ví dụ:

Input1

2 2 2 2

Output1

Yes

Input2

1 2 3 4

Output2

No

Ở test case 1, 4 điểm đó đã tạo thành 1 hình vuông nên câu trả lời là "Yes", còn test case 2, thì không tạo được nên là "No


Bình luận

Không có bình luận nào.