题库/S0072

#S0072. 【14NOIP提高组】解方程

    传统题 难度: 提高+ 标签>一本通多项式表示与基础运算模运算、取余与规范化高精度乘低精度整数高精度加法与进位
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0072 · 【14NOIP提高组】解方程

退出在线编程模式
提高+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交

题目描述

已知多项式方程: a0+a1x+a2x2+...+anxn=0a_0 + a_1x + a_2x^2 + ... + a_nx^n = 0 求这个方程在[1,m][1, m]内的整数解(nn 和 mm 均为正整数)。

输入

输入共 n+2n+2 行。 第一行包含 22 个整数 n、mn、m,每两个整数之间用一个空格隔开。 接下来的 n+1n+1 行每行包含一个整数,依次为a0,a1,a2,…,ana_0,a_1,a_2, … ,a_n。

输出

第一行输出方程在[1,m1, m]内的整数解的个数。 接下来每行一个整数,按照从小到大的顺序依次输出方程在[1,m1, m]内的一个整数解。

输入样例

2 10
1
-2
1

输出样例

1
1

提示

【输入输出样例 2】 输入:

2 10
2
-3
1

输出:

2
1
2

【输入输出样例 3】 输入:

2 10
1
3
2

输出:

0

【数据说明】 对于30%的数据,0<n≤2,|a_i|≤100,a_n≠0,m≤100; 对于50%的数据,0<n≤100,|a_i|≤10^{100},a_n≠0,m≤100; 对于70%的数据,0<n≤100,|a_i|≤10^{10000},a_n≠0,m≤10000; 对于100%的数据,0<n≤100,|a_i|≤10^{100000},a_n≠0,m≤1000000。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共6个测试点,非原站或官方原始数据。总分100分。