本文共 819 字,大约阅读时间需要 2 分钟。
强行考了二次探查法,一脸蒙蔽
#include #include #include #include #include #include #include #include #include #include #define I scanf#define OL puts#define O printf#define F(a,b,c) for(a=b;a =0;a--)#define LEN 1010#define MAX (1<<30)-1#define V vector typedef long long ll;using namespace std;bool isPrime(int x){ if(x<=1) return 0; for(int i=2;i<=sqrt(x);i++){ if(x%i==0) return 0; } return 1;}int Hash[1000000];int main(){// freopen("1078.txt","r",stdin); int n,i,sz,t; I("%d%d",&sz,&n); while(!isPrime(sz)) sz++; FF(i,n){ I("%d",&t); int p=t%sz; if(Hash[p]){ int step; for(step=1;step =sz) O("-"); }else{ O("%d",p); Hash[p]=1; } if(i!=n-1) O(" "); } return 0;}
转载于:https://www.cnblogs.com/TQCAI/p/8568358.html