hash应用。
a+b+c=d,各个值都是不等的,用四个循环肯定超时,所以把c移到右边,则变成两个两重循环。把数存于s[]数组中。因为这些数比较大,所以把取模作为hash函数,关键值就是abs(s[i]+s[j])%N,并把i与j存于res数组中,hash表中存放的是res数组的下标。判断成立的条件:h=res[ptr->index].i
k=res[ptr->index].j
s[h]+s[k]==s[i]-s[j]&&i!=h&&i!=k&&j!=h&&j!=k