Tập điểm
Đề bài
Mô tả
Với một tập điểm trên mặt phẳng, ta định nghĩa độ lồi của tập là số lượng điểm lớn nhất trong một tập con tạo thành một đa giác lồi (mọi điểm được chọn đều là đỉnh của đa giác lồi đó).
Cho hai số nguyên và . Hãy dựng một tập gồm đúng điểm sao cho:
- Độ lồi của tập bằng đúng .
- Không có ba điểm nào thẳng hàng.
- Toạ độ của mọi điểm là số nguyên và có giá trị tuyệt đối không vượt quá .
Nếu không tồn tại tập điểm thoả mãn, in ra .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
Nếu không có lời giải, in ra một dòng chứa .
Ngược lại, in ra dòng, mỗi dòng chứa hai số nguyên là toạ độ của một điểm trong tập. Nếu có nhiều đáp án, in ra bất kỳ đáp án hợp lệ nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 | 0 0 3 0 0 3 1 1 |
Bốn điểm, không ba điểm nào thẳng hàng. Ba điểm bất kỳ tạo một tam giác (đa giác lồi 3 đỉnh), nhưng cả 4 điểm không cùng nằm trên một đa giác lồi vì điểm (1, 1) nằm trong tam giác tạo bởi ba điểm còn lại. Do đó độ lồi bằng 3. |
| 6 3 | -1 | Không thể dựng 6 điểm với độ lồi đúng bằng 3. |
| 6 6 | 10 0 -10 0 10 1 9 1 9 -1 0 -2 |
Cả 6 điểm cùng nằm trên một đa giác lồi nên độ lồi bằng 6. |
Bình luận