2都做了,把1补上。
题意给出n和k,还有n个数。就是n个数中 找出两个数x,y。使得 x+y=k。
计算所有的可能。当x0+y0=k。x1+y1=k 。 必须有不相等的。 x0!=x1 or y0!=y1。
例如
4 4
2 2 2 2
正确输出应该是 1 。
?
我是排序,去重,然后二分。貌似很多人都是用 two pointers。
忘了stl的二分返回下标的函数了,心情不好,懒得去查,手打二分。
?
#include
#include
#include
#include
#include
#include
?