Hai hình vuông

Đề bài

Mô tả

Cho hai hình vuông trên mặt phẳng toạ độ:

  • Hình vuông A: có các cạnh song song với các trục toạ độ.
  • Hình vuông B: có các cạnh tạo một góc 45 với các trục toạ độ.

Hãy xác định xem hai hình vuông có giao nhau hay không. Phần trong của hình vuông được tính là một phần của hình vuông, nghĩa là nếu một hình vuông nằm hoàn toàn bên trong hình vuông kia thì chúng được coi là giao nhau. Nếu hai hình vuông chỉ có chung đúng một điểm thì chúng cũng được coi là giao nhau.

Dữ liệu vào

  • Dòng đầu tiên chứa 8 số nguyên — toạ độ 4 đỉnh của hình vuông A (các cạnh song song với trục toạ độ).
  • Dòng thứ hai chứa 8 số nguyên — toạ độ 4 đỉnh của hình vuông B (các cạnh nghiêng 45).

Trên mỗi dòng, các đỉnh được liệt kê theo thứ tự cùng chiều kim đồng hồ hoặc ngược chiều kim đồng hồ.

Dữ liệu ra

In ra YES nếu hai hình vuông giao nhau, ngược lại in ra NO. Có thể in chữ in hoa hoặc in thường tuỳ ý.

Ràng buộc

  • Tất cả các toạ độ đều là số nguyên, có giá trị tuyệt đối không vượt quá 100.

Ví dụ

Input Output Giải thích
0 0 6 0 6 6 0 6
1 3 3 5 5 3 3 1
YES Hình vuông B nằm hoàn toàn bên trong hình vuông A.
0 0 6 0 6 6 0 6
7 3 9 5 11 3 9 1
NO Hai hình vuông tách rời, không có điểm chung.
6 0 6 6 0 6 0 0
7 4 4 7 7 10 10 7
YES Hai hình vuông giao nhau tại một vùng có diện tích dương.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0