……我真是太非了,自己搞了7个质数都WA,从别人那粘5个质数就A了……

就是直接枚举解,用裴蜀定理计算是否符合要求,因为这里显然结果很大,所以我们对多个质数取模看最后是不是都为0

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1000005,p[]={11261,19997,22877,21893,14843};
long long n,m,a[110][10],cnt[N];
bool f[N][10];
char s[N];
bool clc(int v,int j)
{
long long r=0;
for(int i=n;i>=0;--i)
r=(r*v+a[i][j])%p[j];
return r!=0;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=0;i<=n;++i)
{
scanf("%s",s);
int len=strlen(s),fl=1;
for(int l=0;l<len;++l)
{
if(s[l]=='-')
fl=-1;
else
for(int j=0;j<5;++j)
a[i][j]=(a[i][j]*10+s[l]-'0')%p[j];
}
if(fl==-1)
for(int j=0;j<5;++j)
a[i][j]=p[j]-a[i][j];
}
for(int j=0;j<5;++j)
for(int i=0;i<p[j];++i)
f[i][j]=clc(i,j);
for(int i=1;i<=m;++i)
{
bool fl=1;
for(int j=0;j<5;++j)
if(f[i%p[j]][j])
{
fl=0;
break;
}
if(fl)
cnt[++cnt[0]]=i;
}
printf("%d\n",cnt[0]);
for(int i=1;i<=cnt[0];++i)
printf("%d\n",cnt[i]);
return 0;
}

最新文章

  1. Web.xml配置详解
  2. C++学习笔记33:泛型编程拓展2
  3. [php-src]窥探Php内核中的变量
  4. Unity3D开发(五):Unity3D 4.x 使用Mecanim实现连击(转)
  5. c++构造函数谁先执行的问题
  6. Semaphore初探
  7. Spring的Bean之Bean的基本概念[转]
  8. hdu_2955_Robberies(01背包)
  9. Ansible10:Playbook的角色与包含【转】
  10. 演讲小技巧iPhone+Keynote
  11. 如莲开发平台(MIS基础框架、Java技术、B/S结构)
  12. Java学习笔记(7)
  13. 基于react可无限向内部添加节点的tree
  14. ftp sun jdk自带
  15. (PMP)第13章-----项目相关方管理
  16. Linux命令(九)查找文件find
  17. export的变量另开一个终端失效解决方法
  18. 学习笔记之Gurobi
  19. Zookeeper 修改heap size
  20. 02python程序和用户交互

热门文章

  1. 库操作&amp;表操作
  2. 洛谷—— P1133 教主的花园
  3. 洛谷—— P2002 消息扩散
  4. CORS:Source.priciple implimentation in Spring
  5. Shiro经过Redis管理会话实现集群(转载)
  6. 通过k8s(Kubernetes)搭建jmeter的压测环境master-slave架构,实现弹性伸缩
  7. axis client tomcat jsp调用最少jar
  8. showModalDialog参数问题
  9. web 开发之js---ajax 异步处理
  10. Linq To Entities中的动态排序