示例思想中提到了二分以及two point概念,这个需要后面进行总结;这个示例也给出了一个新的思路。对于两个数字和m,查找两个加数,可以进行i和m-i的枚举,通过遍历数组查看两个加数是否存在,来进行遍历;由于从头遍历,所以找到的第一个和就是最小的a,借此省去了不必要的麻烦;
#include#include using namespace std;const int N=1005;int hashtable[N];int main(){ int n,m,a; scanf("%d %d",&n,&m); for(int i=0;i