Chia góc phần tư thứ nhất (bao gồm trục x dương, trục y dương và gốc) thành các lưới 1x1, với mỗi lưới được dán nhãn bởi tọa độ của góc dưới bên trái của nó, như được minh họa dưới đây:
Lưu ý rằng mỗi lưới chứa ranh giới và các đỉnh của nó. Sử dụng các ký hiệu toán học, lưới có nhãn (m, n) sẽ đại diện cho hình vuông {(x,y) | m ≤ x ≤ m+1, n ≤ y ≤ n+1}
.
Cho một đường thẳng dưới dạng ax+by+c=0
với các số nguyên a
, b
và c
, và một lưới được biểu thị bằng (m,n)
, xuất ra liệu đường thẳng đó có đi qua lưới hay không, tức là có bất kỳ điểm nào trong lưới đã cho nằm trên đường thẳng hay không.
a b c m n output
1 1 0 0 0 true
1 1 0 1 1 false
1 1 0 0 2 false
1 1 -3 0 1 true
1 1 -3 0 0 false
2 -1 0 1 1 true
2 -1 0 1 0 false
2 -1 0 0 2 true
2 -1 0 0 1 true
2 -1 0 1 2 true
2 0 -1 0 0 true
2 0 -1 0 1 true
2 0 -1 0 2 true
2 0 -1 1 0 false
2 0 -1 1 1 false
0 2 -1 0 0 true
0 2 -1 1 0 true
0 2 -1 2 0 true
0 2 -1 0 1 false
0 2 -1 1 1 false
1 0 -1 0 0 true
1 0 -1 0 1 true
1 0 -1 0 2 true
1 0 -1 1 0 true
1 0 -1 1 1 true
Xin đề nghị thêm testcase trong các ý kiến.
Đây là mã golf . Câu trả lời ngắn nhất trong byte thắng. Tiêu chuẩn áp dụng.
[a, b, c]
(dòng) và [m, n]
(hình vuông) không?