1 #include<stdio.h>
 2 #include<string.h>
 3 #define maxn 100005
 4 int ans[maxn];           //类似于 比较大的数组还是开导外面比较好一点,防止报错.
 5 int main()
 6 {
 7     int x,y,m,T,n;
 8     memset(ans,0,sizeof(ans));  //数组归零.
 9     for(m=1;m<maxn;m++)         //从  1  开始  遍历到  maxn.
10     {
11         x=y=m;                  //  将  x和y 都赋值为    m.
12         while(x>0)              //x代表这   一个个的位数.
13         {
14             y=y+x%10;          //处理  加起来...
15             x=x/10;
16         }
17         if(ans[y]==0||m<ans[y])       //  这个就用来确定   赋值的为  最小值  //后面那个   就是画蛇添足了
18             ans[y]=m;
19     }
20     scanf("%d",&T);
21     while(T--)
22     {
23         scanf("%d",&n);
24         printf("%d\n",ans[n]);
25     }
26     return 0;
27 }

感觉第十七行 那里的     m<maxn[y]                  ........纯属画蛇添足..

转载于:https://www.cnblogs.com/A-FM/p/5101785.html

例题 3-5 生成元 digit generator相关推荐

  1. UVA1583 Digit Generator

    Digit Generator UVA - 1583 题目传送门 题目大意:若x的各位数之和加上x本身等于y,则证明x是y的生成元,求输入数字n的最小生成元. AC代码: #include <c ...

  2. UVA1583 UVALive3355 Digit Generator

    Regionals 2005 >> Asia - Seoul 问题链接:UVA1583 UVALive3355 Digit Generator.基础训练级的题,用C语言编写. 看题意,请点 ...

  3. UVA1583 - Digit Generator

    //UVA1583 - Digit Generator //題目:数x加上它各个位数之和得到一个y,x为y的最小生成元.求一个数的最小生成元 //分析:打表,查表 #include<stdio. ...

  4. 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)

    原题及翻译 For a positive integer N , the digit-sum of N is defined as the sum of N itself and its digits ...

  5. 例题3-5 生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)

    如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1≤n≤100000),求最小 生成元.无解输出0.例如,n=216,121,2005时的解分别为198,0,1979. 先附上自己的想法 ...

  6. 生成元(Digit Generator ,ACM/ICPC Seoul 2005 ,UVa 1583)

    生成元:如果 x 加上 x 各个数字之和得到y,则说x是y的生成元. n(1<=n<=100000),求最小生成元,无解输出0. 例如:n=216 , 解是:198 198+1+9+8=2 ...

  7. 寻找生成元问题解决(Digit Generator,ACM/ICPC Seoul 2005, UVa1583)

    问题描述:如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1<=n<=10000),求最小生成元.无解时输出0.例如 n = 216,121,2005 时的解分别为198,0 ...

  8. UVa 1583 Digit Generator(枚举+打表)

    原题地址 https://vjudge.net/problem/UVA-1583 定义数字x加上x的各位数字之和得到y,称x是y的生成元.一个数可能存在多个生成元,求给定数字n最小的生成元. 解题思路 ...

  9. UVa 1583 - Digit Generator

    感觉写的代码还是和以前一样的赘长. 第一次交的超时了,然后把每个数对应的解存了起来,直接读取,AC了. #include<stdio.h> int str[100000]={0}; int ...

最新文章

  1. linux c 内存泄露 检查工具
  2. 推荐!手把手教你使用Git
  3. [Python图像处理] 五.图像融合、加法运算及图像类型转换
  4. CVPR 2019 | 国防科大提出双目超分辨算法,效果优异代码已开源
  5. 面向对象(Python):学习笔记之私有属性和私有方法
  6. 敢从头写一个OFFICE,你这么厉害,怎么不来解几个BUG
  7. RHadoop的安装与试验
  8. 应用程序无法正常启动0xc0150002
  9. Verilog 任意分频器设计
  10. 复印机扫描显示服务器链接错误代码,如何开启扫描失败后显示网络错误代码
  11. 电脑小白快来!这有电脑常见故障解决方法
  12. 北京总体城市设计战略研究│成果
  13. meo学习笔记3:并行与并发,线程与进程的区别
  14. Usage of API documented as @since 1.8+ less... (Ctrl+F1) Inspection info: This inspection finds all
  15. 大家都可以学的制作个人网
  16. iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
  17. LINUX系统的特点
  18. 2021年全球圆锥破碎机收入大约1357.4百万美元,预计2028年达到1665.6百万美元
  19. 高性能日志:如何提升日志性能避免 IO 瓶颈?
  20. win10系统和安全管理工具服务器,手把手教你分析Win10远程服务器管理工具(RSAT)已发布...

热门文章

  1. lambda 流 peek java_JDK8 流与λ表达式
  2. android string数字字符串如何使用科学计数法,JSONObject 偶遇 数字字符串变为科学计数法 如何变为普通数字字符串...
  3. linux 运行eclipse,解决Linux下Eclipse启动错误
  4. python与html5搭建聊天室_html5 websocket 新版协议聊天室 服务端(python版)
  5. eclipse中配置jad反编译插件
  6. linux小红帽系统能用微信,小红帽腾讯QQ微信登录版-小红帽腾讯版v1.0.3 安卓版-腾牛安卓网...
  7. 目标检测第7步:如何在Windows 10下,配置Pycharm中的YOLOv5(5.0)虚拟环境?
  8. 解决VS2013或2017中类似于:error C4996: 'scanf': This function or variable may be unsafe的问题
  9. (三)linux之根文件系统的制作
  10. Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)