【题目】http://acm.hdu.edu.cn/showproblem.php?pid=4608

【报告】

最直接的,一个很简单粗暴的思路,就是1个1个加上去,加的时候和进位的时候维护一下整个数的数位和。理论上应该是可行的,而且应该不会加很多次(我也不知道加几次,随机了几个数感觉10次到顶了。。)

我不是那样做的。采用构造法。个位特殊判断,直接判断个位上的数字加上去之后能不能使符合要求,能的话就直接加了(比如202->208)。对于十位以及更高位数的,如果当前位是9,那么忽略之,如果不是9,那么+1,然后把后面全部清零,个位上再补上不够的。

然后就一次AC了。。

【程序】

// Task: 4608 I-number
// Designer: Rsky 2013/09/03
#include
#include
#include
#include
#include
using namespace std;
const int N = 100000;
char c[N+1000];
int main()
{
    int t;
    scanf("%d",&t);
    while (t--)
    {
        memset(c,0,sizeof(c));
        strcpy(c,"000");
        scanf("%s",c+1);
        int k=0;
        for (int i=strlen(c)-1;i>=0;i--)
            k+=c[i]-'0';
        for (int i=strlen(c)-1;i>=0;i--)
        {
            if (c[i]-'0'<9)
            { // 可以加
                int w=strlen(c)-1-i;  // 记录当前位后面的位数,0的个数
                if (w*9+9-c[i]+'0'>=10-k)  // 可以构造
                {
                    if (w>0)  // 后面有位数
                    {
                        c[i]++;
                        c[strlen(c)-1]+=10-k-1;

【HDOJ】4608 I-number_天涯浪子_新浪博客相关推荐

  1. 【HDOJ】1018 Big Number_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1018 [报告] 首先,暴力模拟是绝对会TLE的..然后看了别人的题解,发现有个斯特林公式(Stirlin ...

  2. 【HDOJ】4602 Partition_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4602 [报告] 直接贴上标程解题报告:(虽然有些纠结,试一下就弄通了..) Problem C. Par ...

  3. 【HDOJ】1008 Elevator_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=1008 [报告] 这是我在HDOJ里看到的最水的题目,至少目前为止. 题目里已经讲得很清楚了,模拟就能过 ...

  4. 【HDOJ】4768 Flyer_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4768 [报告] 题目中已经说了,保证最多出现一个奇数,所以可以用异或的想法.把所有的数异或起来,如果最后 ...

  5. 【HDOJ】4699 Editor_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=4699 [报告] 模拟题吧,本身不是很难. 最初的想法是用Splay tree写,然后疯掉了.苏牛说2B ...

  6. 【HDOJ】4704 Sum_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=4704 [报告] S(K)显然就是N的K正整数划分数.所以SUM{S(K),1<=K<=N} ...

  7. 【HDOJ】1015 Safecracker_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1015 [报告] 题目写的很长,忽略一系列废话,题意就是求一个方程v - w^2 + x^3 - y^4 ...

  8. 【HDOJ】1020 Encoding_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1020 [报告] 题意,是对字符串进行压缩,对字符串中连续字符变成数字+字符,比如BB变成2B,CCC变成 ...

  9. 【HDOJ】1022 Train Problem I_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1022 [报告] 模拟,直接模拟一个栈的运行就行了. [程序] // Task: 1022 Train P ...

最新文章

  1. zabbix监控快速搭建--云平台技术栈10
  2. MATLAB计算杨氏模量,四阶弹性模量Cijkl如何在matlab里表示啊? - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  3. 建模的常用手段:组合与聚合
  4. python3打包exe_[求助]入坑学习python 需要装pyinstaller打包成exe
  5. B/S和C/S的区别
  6. Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载
  7. c语言两个长整数相加,二个超长正整数的相加
  8. GPU下train 模型出现nan
  9. java商城_基于Java,jfinal web框架开发出微信商城,微信分销商城源码分享
  10. 正则过滤符号_多角度理解正则项
  11. 我用 CSS 告诉你,我每天是怎么度过的~
  12. 《TCP/IP详解卷1》学习小结(一)------链接层
  13. NLP --- 命名体识别(NER)
  14. 【简单】基于springboot的学生在线考试系统【老师、学生、管理员】
  15. LabVIEW网络数据传输远程控制编程与验证测试
  16. 安卓基础框架与四大组件分析
  17. 计算机键盘上fn键,笔记本电脑键盘上Fn键的详细介绍
  18. PDF转图片怎样转换?有哪些好用PDF转换的方法?
  19. python基础教程第三版豆瓣-数据结构与算法必读书单吐血整理推荐【附网盘链接】...
  20. STN向城域云网演进浅析

热门文章

  1. 企业销售管理系统(数据库课程设计)
  2. 令人耳目一新的20款英文手写字体
  3. 谷歌浏览器自动定时刷新网页插件名称
  4. 省市区sql语句之:(三)区2
  5. 人事办公考勤工资管理系统(ssm,mysql)
  6. 从APP角度看复杂表格的交互绘制
  7. pp助手服务器开小差,无法连接game center服务器通信的处理方法
  8. java门禁系统实训,Java 并发课题 : CyclicBarrier 打造一个安全的门禁系统
  9. 软件测试之黑盒测试用例的四种设计方法
  10. 直播源码搭建教程5 分钟完成(直播 + 分流 + 画面水印)