此题一样纯模拟的话,会超时 所以我们在查找的时候,先把第二个数组排序,在二分查找,主函数贴一下咯 sum=0; for (int i=0;i<n;i++) { temp=find(0,m,f[i]); sum+=temp; }