CodeForces 260A Adding Digits 模拟

原创 2015年11月17日 20:00:27

给出a和b,要求给a右端加一位数字n次且次次是b的倍数。

按照题目模拟就行了,遇到结果就结束程序。

发现throw+try catch退出dfs特别方便。

#include <cstdio>
int a, b, n;
int num[100001];
void dfs(int x, int d) {
	if (x > n) {
		printf("%d", a);
		for(int i=1;i<=n;i++) printf("%d", num[i]);
		throw 1;
	} else
		for(int i=0;i<10;i++)
			if((d*10+i)%b==0) num[x]=i,dfs(x+1,0);
}
int main() {
	scanf("%d%d%d", &a, &b, &n);
	try {
		dfs(1,a);
		printf("-1");
	} catch(int x) {
	}
	return 0;
}

A. Adding Digits
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Vasya has got two number: a and b. However, Vasya finds number a too short. So he decided to repeat the operation of lengthening number a n times.

One operation of lengthening a number means adding exactly one digit to the number (in the decimal notation) to the right provided that the resulting number is divisible by Vasya's number b. If it is impossible to obtain the number which is divisible by b, then the lengthening operation cannot be performed.

Your task is to help Vasya and print the number he can get after applying the lengthening operation to number a n times.

Input

The first line contains three integers: a, b, n (1 ≤ a, b, n ≤ 105).

Output

In a single line print the integer without leading zeros, which Vasya can get when he applies the lengthening operations to number a n times. If no such number exists, then print number -1. If there are multiple possible answers, print any of them.

Sample test(s)
input
5 4 5
output
524848
input
12 11 1
output
121
input
260 150 10
output
-1

版权声明:转载请注明 http://blog.csdn.net/huanghongxun/ 举报

相关文章推荐

Codeforces-260a F Adding Digits

A. Adding Digits time limit per test 2 seconds memory limit per test 256 megabytes Vasy...

Codeforces 509C. Sums of Digits 贪心 + 模拟

思路 各种特判!我真是醉了。。。卡了这么长时间。。。 实现#include #include #include #include using namespace std; vector ans...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Codeforces-260A_Adding Digits

**A. Adding Digits** time limit per test2 seconds memory limit per test256 megabytes inputstandar...

【codeforces 509C】Sums of Digits

【题目链接】:http://codeforces.com/contest/509/problem/C【题意】 给你一个数组b[i] 要求一个严格升序的数组a[i]; 使得a[i]是b[i]各...

Codeforces Gym100531D Digits 暴力

题目描述:Little Petya likes integers. Recently he has learned about different properties of sums of numb...

Codeforces 67A【模拟】

题意: 给一个字符串代表相邻学生的比较,L代表左边多,R表示右边多,=表示左右相等。 保证每个人拿糖>=1,在分糖最少的情况下,输出每个学生所分得的糖。 思路: 模拟一下,第一个人一开始拿1个,然后模...

CodeForces 754B(模拟)

B. Ilya and tic-tac-toe game time limit per test 2 seconds memory limit per test 256 megabyt...

CodeForces 382C【模拟】

活生生打成了大模拟。。。 #include using namespace std; typedef long long LL; typedef unsigned long long ULL; t...

codeforces 676b 模拟

http://codeforces.com/problemset/problem/676/B Mary has just graduated from one...

CodeForces 118C 【模拟】

思路: 枚举0-9之间的数,然后判断。 然后一鼓作气打成了大模拟。。。。我日啊。。。 心疼自己。 #include using namespace std; typedef long lon...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)