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=0với các số nguyên a, bvà 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?