取数 | ||||||
| ||||||
Description | ||||||
有n个整数,给定一个数x,从n个数中取两个数,使得和刚好为x,问有多少种取法。 | ||||||
Input | ||||||
有多组测试数据。 对于每组测试数据,有两行,第一行有两个数n, x,第二行有n个数, a1, a2, a3 ... an。 0 < n <= 100000, 0 <= x <= 1000000000, -1000000000 <= ai <= 1000000000。 | ||||||
Output | ||||||
对于每组测试数据,输出一行,包含一个整数,有多少种取法。 | ||||||
Sample Input | ||||||
2 5 1 4 3 10 5 5 5 | ||||||
Sample Output | ||||||
1 3 因为只求两个数的和,那么我们可以用和与其中一个数的差来表示另一个数,用map存一下每个数的出现次数就可以了,但要注意 处理两个数相等时候的情况,而且最后结果要除2,因为总共找了两遍
|
Hust oj 1293 取数(Map)
最新推荐文章于 2022-07-27 15:40:30 发布