二次探测法。表示第一次听说这东西。。。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<map>
#include<stack>
#include<queue>
#include<string>
#include<algorithm>
using namespace std; const int maxn=;
bool flag[maxn];
long long m,n; bool prime(long long x)
{
if(x==) return ;
if(x==) return ;
for(long long i=;i*i<=x;i++)
if(x%i==) return ;
return ;
} int main()
{
memset(flag,,sizeof flag);
scanf("%lld%lld",&m,&n); while()
{
if(prime(m)) break;
m++;
} for(long long i=;i<=n;i++)
{
long long num; scanf("%lld",&num); int p=-;
for(long long j=;j<m;j++){ if(flag[(num+j*j)%m]==)
{
flag[(num+j*j)%m]=;
p=(num+j*j)%m; break;
}
}
if(p==-) printf("-");
else printf("%d",p); if(i<n) printf(" ");
else printf("\n");
}
return ;
}

最新文章

  1. 解决文件上传插件Uploadify在火狐浏览器下,Session丢失的问题
  2. SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间
  3. vim的撤销和恢复操作以及匹配当前单词操作
  4. selenium隔离环境安装、以及示例
  5. 用U3D寻找看电视的感觉!!
  6. 小心C# 5.0 中的await and async模式造成的死锁
  7. 《一课经济学》书摘笔记II
  8. SQLserver中idendity的妙用
  9. 用python3破解wingIDE
  10. JVM基础:深入学习JVM堆与JVM栈
  11. Linux进程间通信IPC学习笔记之消息队列(SVR4)
  12. 【UOJ207】共价大爷游长沙(Link-Cut Tree,随机化)
  13. .Net Core+Angular6 学习 第三部分(从api获取data)
  14. Applets的分析
  15. Linux内核 kmalloc, kzalloc &amp; devm_kzalloc 区别【转】
  16. C#程序证书创建工具 (Makecert.exe)
  17. 绑定sql server数据库的用户与登录名
  18. Android 内存
  19. IPHONE IOS6 模拟器没有HOME按键解决方法
  20. Bootstrap按钮组学习

热门文章

  1. 面向对象的特性-为String类型的变量扩展一个replaceAll()函数
  2. VMWare桥接、NAT和only-host三种模式
  3. Entity Framework技巧系列之九 - Tip 35 - 36
  4. CentOS 7 rsync
  5. php中的PHP_EOL换行符
  6. Nicholas C. Zakas谈怎样才能成为优秀的前端工程师
  7. Thinkphp中使用Redis
  8. git 使用总结
  9. 【转】javascript Object使用Array的方法
  10. 错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 C:\Users\Administ