题目名称 1891. [国家集训队2011]Digit
输入输出 nt2011_digit.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-19加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:5, 通过率:40%
Gravatarmikumikumi 100 2.689 s 126.67 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 100 2.708 s 126.67 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 90 2.731 s 126.67 MiB C++
GravatarSkyo 85 5.247 s 95.66 MiB C++
GravatarSkyo 55 8.242 s 83.21 MiB C++
关于 Digit 的近10条评论(全部评论)
这道题实在是不优美
Gravatarmikumikumi
2016-03-30 09:18 1楼

1891. [国家集训队2011]Digit

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

【试题来源】

2011中国国家集训队命题答辩

【问题描述】

在数学课上,小T又被老师发现上课睡觉了。为了向全班同学证明小T刚才没有好好听课,数学老师决定出一道题目刁难一下小T,如果小T答不出,那么……
情节就按照俗套的路线发展下去了,小T显然无法解决这么复杂的问题,可怜的小T只能向你求助:
题目是这样的:
求一个满足条件的n位数A(不能有前导0),满足它的数字和为s1,并且,A*d的数字和为s2.

【输入格式】

一行四个整数:n, s1, s2, d

【输出格式】

若存在最小的满足条件的数,则输出这个数,否则输出-1。

【样例输入】

2 9 9 5

【样例输出】

18

【样例说明】

1+8=9
18*5=90
9+0=9

【数据规模和约定】

对于20%的数据满足n≤5。
对于50%的数据满足n≤40
对于100%的数据满足1≤n≤100,0≤s1≤n*9,0≤s2≤(n+1)*9,0≤d≤9