Khí động học
Nộp bài giải
Điểm:
6,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một đa giác lồi chặt (không có ba đỉnh nào thẳng hàng) được mô tả bởi tọa độ các đỉnh, liệt kê theo thứ tự ngược chiều kim đồng hồ.
Với véc-tơ , ký hiệu là đa giác thu được khi tịnh tiến theo véc-tơ đó.
Đặt là tập hợp tất cả các điểm sao cho gốc tọa độ nằm trong (kể cả trên biên). Có một định nghĩa tương đương: điểm thuộc khi và chỉ khi tồn tại hai điểm thuộc với . Có thể chứng minh được cũng là một đa giác.
Hãy kiểm tra xem hai đa giác và có đồng dạng với nhau hay không.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số đỉnh của đa giác.
- dòng tiếp theo, dòng thứ chứa hai số nguyên — tọa độ đỉnh thứ .
Dữ liệu đảm bảo các đỉnh được liệt kê theo thứ tự ngược chiều kim đồng hồ và tạo thành một đa giác lồi chặt.
Dữ liệu ra
In ra "YES" nếu và đồng dạng, ngược lại in ra "NO". Có thể in chữ hoa hay chữ thường tùy ý.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 0 4 1 3 4 0 3 |
YES | là một hình vuông (xoay), cũng là hình vuông — đồng dạng. |
| 3 100 86 50 0 150 0 |
NO | Với tam giác đều, là một lục giác đều — không đồng dạng. |
| 8 0 0 1 0 2 1 3 3 4 6 3 6 2 5 1 3 |
YES | Đa giác đối xứng tâm — là bản phóng to đồng dạng. |
Bình luận