题目名称 2924. 至危警告
输入输出 safe.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar 于2018-03-31加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:0, 通过率:0%
关于 至危警告 的近10条评论(全部评论)
[/size] [color=red]6
Gravatar不会起名字
2024-07-06 10:39 1楼

2924. 至危警告

★   输入文件:safe.in   输出文件:safe.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

解一个一元一次方程是一个非常困难的问题,为了将该问题简化,我们将该方程的次数增加。 但这个问题还是太难了,所以我们定义$$f(x)$$为x的各位数字之和后,求$$f(x)^a*b+c=x$$所有在[0,k]范围内的整数解。

【输入格式】

第一行一个整数T代表数据组数

接下来T行每行四个整数a,b,c,k。

【输出格式】

对于每组数据,输出两行,第一行代表解的个数,第二行按照所有解从小到

大依次输出。 若没有解,则第二行输出-1。

【样例输入】

3
3 2 8 10000
1 2 -18 1000
2 2 -1 100

【样例输出】

2
10 2008
0
-1
2
1 31

【数据范围与约定】

对于40%的数据, k ≤ 100。

对于另外20%的数据, a = 1,  c = 0。

对于另外20%的数据, b = 1,  c = 0。

对 于 100% 的 数 据 , 1 ≤ T ≤ 20,1 ≤ a ≤ 5,1 ≤ b ≤ 10^4, −10^4 ≤ c ≤ 10^4, 0 ≤ k ≤ 10^9。

【来源】

2018清北学堂省选集训D3T1