UVA11038 How Many O's?题解
原文链接: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?题解相关推荐
- TYUT-A专题题解(一)
TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...
- [JS][dfs]题解 | #迷宫问题#
题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...
- [JS][dp]题解 | #打家劫舍(一)#
题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...
- [JS]题解 | #魔法数字#
题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...
- [JS]题解 | #岛屿数量#
题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...
- [JS] 题解:提取不重复的整数
题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- [洛谷1383]高级打字机 题解
题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...
- luogu P1549 棋盘问题(2) 题解
luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...
最新文章
- 关于ValueError: Unknown projection ‘3d‘报错的解决方法
- Python忽略Warning输出
- python3.6.5安装tensorflow_ubuntu下python3.6.5import tensorflow显示非法指令(核心已转储)
- Parse a document from a String
- 【Apscheduler】不生效也不报错,提示No handlers could be found for logger “apscheduler.executors.default”
- 找出字符串数组中的等于某字符串的所有索引位置
- WebPack常用功能介绍
- 分享ssd固态硬盘分区装系统全过程!
- 如何用python 巡检华为交换机?
- FINALDATA 使用教程
- 【自监督】何凯明新作MAE略读
- 启动Jmeter录制代理进行录制,报 jmeter.protocol.http.proxy.ProxyControl
- 1995-2013年RSA大会历届主题回顾
- 微信小程序使用VANT filed 组件 input框内文字省略
- 小学五计算机课程安排,2021年小学五年级信息技术教学计划(干货4篇)
- 圣诞礼物送什么 荣耀畅玩5为你排忧解难
- 多态的概念,特点和优缺点
- 2O19 江大计算机有调剂,江南大学2019年考研调剂公告
- 高颜值可视化设计UNIAPP源码生成器
- 离散数学 09.02 带有输出的有限状态机
热门文章
- Memcache分组和同步机制的实现
- pppoe 服务器 无线,centos搭建pppoe拨号服务器
- 教师空间中html是指什么,教师空间个性签名
- java与物联网_java和php做物联网哪个好
- type=file的未选择任何文件修改_Excel基础—文件菜单之创建保存
- SpringBoot +MyBatisPlus打印不出sql语句
- Hive合并小文件参数总结
- excel表格导入功能
- php中的print r与echo,php中echo(),print(),print_r()的区别
- linux多线程求和_(TCP IP网络编程)实验七 多线程编程