找了好久错误,可恶!(每题写完总有点没注意到的问题TT)测试点1、2倒是都过了,一直不知道自己错在哪,用二分把测试点0的数据试出来了。如下:
6 5
9 3 13 4 2
然后发现用平方探测法的时候一直在改变position[i]的位置,原错误代码如下:
#include<bits/stdc++.h>
using namespace std;
bool isprime(int n)
{
if(n<2) return false;
else{
for(int i=2;i<=pow(n,0.5);i++){
if(n%i==0){
return false;
}
}
}
return true;
}
int main()
{
int M,N;
cin>>M>>N;
int key[N];
int position[N