题意

题目链接

Sol

出这种题会被婊死的吧。。。

首先不难想到暴力判断,然后发现连读入都是个问题。

对于\(a[i]\)取模之后再判断就行了。注意判断可能会出现误差,可以多找几个模数

#include<bits/stdc++.h>
#define Fin(x) {freopen(x, "r", stdin);}
#define int long long
using namespace std;
const int MAXN = 2e5 + 10, mod = 19997;
inline int read() {
char c = getchar(); int x = 0, f = 1;
while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
while(c >= '0' && c <= '9') x = (x * 10 + c - '0') % mod, c = getchar();
return x * f;
}
int N, M, a[MAXN];
int add(int x, int y) {
if(x + y < 0) return x + y + mod;
else return x + y >= mod ? x + y - mod : x + y;
}
int mul(int x, int y) {
return 1ll * x * y % mod;
}
int check(int val) {
int now = 0;
for(int i = N; i >= 0; i--) now = mul(now, val), now = add(now, a[i]);
return now == 0;
}
signed main() {
N = read(); M = read();
for(int i = 0; i <= N; i++) a[i] = read();
int ans = 0; vector<int> out;
for(int i = 1; i <= M; i++) if(check(i)) ans++, out.push_back(i);
printf("%d\n", ans);
for(int i = 0; i < out.size(); i++) printf("%d\n", out[i]);
return 0;
}

最新文章

  1. 封装一些常用的js工具函数-不定时更新(希望大家积极留言,反馈bug^_^)
  2. Vim速查脑图
  3. C++ 类的动态组件化技术
  4. 快钱报错:javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name解决
  5. Javascript可变长度参数列表 - Arguments对象
  6. 【转】COCOS2D-X之CCHttpRequest下载图片Demo
  7. 预处理、const与sizeof相关面试题
  8. Android性能优化学习
  9. 简单的纯js三级联动
  10. 卸载和删除wozhuan.exe
  11. Error &quot;java.lang.NoClassDefFoundError:org/openxmlformats/schemas/spreadsheetml/x2006/main/CTExtensionList&quot; in SoapUI
  12. 学习记录(一)之h5_canvas
  13. dos脚本2
  14. JavaSE中的小知识点分析
  15. Python基础-python数据类型之集合(四)
  16. iOS runtime实用篇--和常见崩溃say good-bye!
  17. HDU 1716:排列2(全排列)
  18. UICollectionView设置首个cell默认选中(二)
  19. ArduinoYun教程之Arduino编程环境搭建
  20. 用C++编写发布器和订阅器节点

热门文章

  1. IK分词器原理与源码分析
  2. 文件句柄NSFileHandle
  3. ios网络 -- HTTP请求 and 文件下载/断点下载
  4. mac 配置charles
  5. 将多个单元格内容连接到一个单元格中(EXCEL)
  6. 116th LeetCode Weekly Contest N-Repeated Element in Size 2N Array
  7. Hash 日常摸鱼笔记
  8. Oracle列转行函数Listagg以及pivot查询示例
  9. async中series的实现 javascript构件
  10. [V1-Team] 第一周总结