uva_1583_Digit Generator
来源:互联网 发布:宁波行知职业技术学校 编辑:程序博客网 时间:2024/05/22 03:32
For a positive integer N , the digit-sum of N is defined as the sum of N itself and its digits. When M is the digitsum of N , we call N a generator of M .
For example, the digit-sum of 245 is 256 (= 245 + 2 + 4 + 5). Therefore, 245 is a generator of 256.
Not surprisingly, some numbers do not have any generators and some numbers have more than one generator. For example, the generators of 216 are 198 and 207.
You are to write a program to find the smallest generator of the given integer.
input
Your program is to read from standard input. The input consists of T test cases. The number of test cases Tis given in the first line of the input. Each test case takes one line containing an integer N , 1N100, 000 .
output
Your program is to write to standard output. Print exactly one line for each test case. The line is to contain a generator of N for each test case. If N has multiple generators, print the smallest. If N does not have any generators, print 0.
The following shows sample input and output for three test cases.
Sample input
3 216 121 2005
Sample output
198 0 1979
思路:
一开始想输入一个数从1开始算一个数,超时了;看了书后,看到打表,然后自己写了一个,从1开始算每一个数的生成元,结果跑的时间太长了;在看书上的代码之后,尼玛倒着来的。
代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>int a[100005];void gen(){ int i,x,y; memset(a,0,sizeof(a)); for(i=1;i<100005;i++) { x=i; y=i; while(x) {y+=x%10;x/=10;} if(a[y]==0||i<a[y]) a[y]=i; }}int main(){ int m,n; scanf("%d",&m); gen(); while(m--) { scanf("%d",&n); printf("%d\n",a[n]); } return 0;}
- uva_1583_Digit Generator
- Generator
- generator
- Generator
- generator
- Generator
- generator
- Generator
- Generator
- generator
- generator
- generator
- Generator
- Generator
- hibernate---generator
- clock generator
- Uniform Generator
- Hibernate generator
- python之web编程
- VMware Tools的安装无法手动启动解决方法/步骤
- netstat -ano
- 超级实用且不花哨的JS代码大全
- DWR在WEB项目中的配置
- uva_1583_Digit Generator
- 社説 20150203 JR九州上場へ 収益拡大に一層の工夫が要る
- Java事务处理全解析(三)—— 丑陋的案例
- 第一章 操作系统概述(三)
- android中用style简化布局文件
- java 服务器端接受TCP协议,并进行CRC等验证
- SAP xi/pi连接access数据库
- UVa 10943 How do you add?(数学递推)
- 9.5、Libgdx加速度计