题目连接:
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6003
题目:
题目大意:数组a通过交换一对数字,得到了b数组,给出如下的两个值
问可能有多少种交换方式使得满足条件,x和y的值有可能是和数组不匹配的,这样的情况时输出0
思路:
求出交换后的数组的x1和y1,(y1-y)/(x1-x)即为交换的两个数的和
如果, (y1-y)和(x1-x)不是倍数关系,则证明是不匹配的
如果,(x1-x)== 0,则证明交换的是两个相同的数,如果y1和y不相等,则证明是不匹配的
如果y1和y相等,那么就是匹配的,此时只需要找有多少对相同的数即可
预先求出一个 aj =(y1-y)/(x1-x) - a[ i ]
x2-x = ( b[ j ] - b[ i ] )* (