ZJU-PAT 1078. Hashing (25) 浙大2014年上机复试第二题
来源:互联网 发布:三七互娱广州待遇知乎 编辑:程序博客网 时间:2024/05/29 09:40
#include<iostream>#include<string>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const int MaxN=20001;int n,m;bool Position[MaxN];void special_process(int cur){ for(int i=1; i<m; i++) { int pos=(cur+i*i)%m; if(Position[pos]==false) { Position[pos]=true; printf("%d",pos); return; } } printf("-");}bool isprime(){ if(m==0 || m==1) return false; if(m==2) return true; int k=(int)sqrt(m*1.0); for(int i=2; i<=k+1; i++) { if(m%i==0) return false; } return true;}void Judge(){ int i,tmp; while(isprime()==false) m++; for(int i=0; i<MaxN; i++) Position[i]=false; for(i=0; i<n; i++) { if(i>0) printf(" "); scanf("%d",&tmp); int cur=tmp%m; if(Position[cur]==false) { Position[cur]=true; printf("%d",cur); } else special_process(cur); } printf("\n");}int main(){ while(scanf("%d%d",&m,&n)!=EOF) Judge(); return 0;}
0 0
- ZJU-PAT 1078. Hashing (25) 浙大2014年上机复试第二题
- ZJU-PAT 1055. The World's Richest (25) 浙大2013年上机复试第二题
- ZJU-PAT 1079. Total Sales of Supply Chain (25) 浙大2014年上机复试第三题
- ZJU-PAT 1077. Kuchiguse (20) 浙大2014年上机复试第一题
- ZJU-PAT 1080. Graduate Admission (30) 浙大2014年上机复试第四题
- ZJU-PAT 1056. Mice and Rice (25) 浙大2013年上机复试第四题
- ZJU-PAT 1054. The Dominant Color (20) 浙大2013年上机复试第一题
- ZJU-PAT 1057. Stack (30) 浙大2013年上机复试第三题
- ZJU-PAT 1057. Stack (30)---17有3组超时 浙大2013年上机复试第三题
- ZJU 09 复试上机 第二题
- zju pat 1033(2012 浙大复试)
- 浙大2008年复试上机题1
- 浙大2008年复试上机题4
- 07年浙大复试上机题
- 浙大PAT考试1077~1080(2014上机复试题目)
- pat 1080. Graduate Admission (30) 浙大复试上机第四题
- ZJU 09 复试上机 第一题
- ZJU 09 复试上机 第三题
- android数据读写
- ul模拟select,jquery表单美化代码
- WP程序常用PHP代码列举送
- ubuntu软件中心崩溃问题
- inflate获取view 的几种方法
- ZJU-PAT 1078. Hashing (25) 浙大2014年上机复试第二题
- 计算机存储层次
- 一个单片机C 程序 出租车计价器实现
- C++编程->异常处理的三重境界
- cvbnbnmbnmbmmn
- 如何计算两个文档的相似度(一)
- xftp 4.0注册码
- Google Guava 库用法整理
- MySql安装后在服务管理器里边找不到MySql服务项的解决办法