这道题求三角形内有多少个格点,应用pick定理。
pick定理:以整点为顶点的简单多边形(任两边不交叉),它内部整点数为i,它的边上(包括顶点)的整点数为b,则它的面积S=i+b/2-1。本题中我们只需求出面积和边上的整点即可。一条线段((m, n)、(p, q))上整点的个数为:gcd(m-p, n-q) + 1,其中,gcd()为最大公约数。
相关题目:http://poj.org/problem?id=2954 (也是求三角形内格点数)
http://poj.org/problem?id=1265 (求简单多边形的面积,包含的整点及边上的整点)
比较繁琐的代码:
修改后的代码: