Điểm trong tam giác
Xem dạng PDF📖 Bài giảng & lời giải: đây là Bài tập 2 trong bài giảng Chuyên đề nâng cao 1: Hình học tính toán trên blog Lập trình thuật toán – có lý thuyết, mô phỏng từng bước, gợi ý và code C++ / Python.
⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới xem gợi ý và lời giải nhé!
🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên
📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com
Cho tam giác $ABC$ không suy biến (ba đỉnh không thẳng hàng) và $m$ điểm trên mặt phẳng toạ độ. Hãy đếm số điểm nằm bên trong hoặc trên cạnh của tam giác (kể cả trùng với đỉnh).
Dữ liệu vào
- Dòng 1: sáu số nguyên $x_A, y_A, x_B, y_B, x_C, y_C$ là toạ độ ba đỉnh $A, B, C$ (các đỉnh có thể được cho theo chiều bất kỳ).
- Dòng 2: số nguyên $m$ ($1 \le m \le 10^5$).
- $m$ dòng tiếp theo, mỗi dòng gồm hai số nguyên $x, y$ là toạ độ một điểm. Các điểm có thể trùng nhau (khi đó mỗi điểm được đếm riêng).
Mọi toạ độ đều có trị tuyệt đối không quá $10^9$.
Kết quả
In ra một số nguyên là số điểm nằm trong hoặc trên cạnh tam giác.
Sample Input
0 0 6 0 0 6
5
1 1
3 3
4 4
0 7
2 0
Sample Output
3
Bình luận