原文链接:http://www.algorithmist.com/index.php/User:Sweepline/UVa_11038.cpp

AC的C++语言程序如下:

// C++ solution for problem 11038 - "How Many 0's"
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;// Returns the number of zeroes in decimal representation of 0, 1, ..., b.
// Complexity: linear in the number of decimal digits of b.
long long solve(long long b) {if (b < 0) return 0;// Compute decimal representation of bchar s[20];sprintf(s, "%lld", b);int n = strlen(s);// Compute powers of 10long long ten[20] = { 1 };for (int n = 1; n < 20; n++)ten[n] = ten[n-1] * 10;// Compute suffixes of b.suf[k] = atoll(s+k).long long suf[20];suf[n] = 0;for (int i = n-1; i >= 0; i--)suf[i] = suf[i+1] + (s[i] - '0') * ten[n-i-1];long long res = 1, pref = 0;for (int k = 1; k < n; k++) {pref = pref * 10 + (s[k-1] - '0');// pref is equal to integer, formed by first k digits of b.if (s[k] != '0')res += pref * ten[n-k-1];elseres += (pref - 1) * ten[n-k-1] + suf[k+1] + 1;}return res;
}int main() {long long m, n;while (scanf("%lld %lld", &m, &n) == 2 && m >= 0 && n >= 0) printf("%lld\n", solve(max(m,n)) - solve(min(m,n)-1));
}

UVA11038 How Many O's?题解相关推荐

  1. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  2. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  3. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  4. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  5. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  6. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  7. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  8. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

  9. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

最新文章

  1. 关于ValueError: Unknown projection ‘3d‘报错的解决方法
  2. Python忽略Warning输出
  3. python3.6.5安装tensorflow_ubuntu下python3.6.5import tensorflow显示非法指令(核心已转储)
  4. Parse a document from a String
  5. 【Apscheduler】不生效也不报错,提示No handlers could be found for logger “apscheduler.executors.default”
  6. 找出字符串数组中的等于某字符串的所有索引位置
  7. WebPack常用功能介绍
  8. 分享ssd固态硬盘分区装系统全过程!
  9. 如何用python 巡检华为交换机?
  10. FINALDATA 使用教程
  11. 【自监督】何凯明新作MAE略读
  12. 启动Jmeter录制代理进行录制,报 jmeter.protocol.http.proxy.ProxyControl
  13. 1995-2013年RSA大会历届主题回顾
  14. 微信小程序使用VANT filed 组件 input框内文字省略
  15. 小学五计算机课程安排,2021年小学五年级信息技术教学计划(干货4篇)
  16. 圣诞礼物送什么 荣耀畅玩5为你排忧解难
  17. 多态的概念,特点和优缺点
  18. 2O19 江大计算机有调剂,江南大学2019年考研调剂公告
  19. 高颜值可视化设计UNIAPP源码生成器
  20. 离散数学 09.02 带有输出的有限状态机

热门文章

  1. Memcache分组和同步机制的实现
  2. pppoe 服务器 无线,centos搭建pppoe拨号服务器
  3. 教师空间中html是指什么,教师空间个性签名
  4. java与物联网_java和php做物联网哪个好
  5. type=file的未选择任何文件修改_Excel基础—文件菜单之创建保存
  6. SpringBoot +MyBatisPlus打印不出sql语句
  7. Hive合并小文件参数总结
  8. excel表格导入功能
  9. php中的print r与echo,php中echo(),print(),print_r()的区别
  10. linux多线程求和_(TCP IP网络编程)实验七 多线程编程