【Codeforces 817C. Really Big Numbers】+ 二分
来源:互联网 发布:宁波软件开发 编辑:程序博客网 时间:2024/05/17 23:00
C. Really Big Numbers
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
Ivan likes to learn different things about numbers, but he is especially interested in really big numbers. Ivan thinks that a positive integer number x is really big if the difference between x and the sum of its digits (in decimal representation) is not less than s. To prove that these numbers may have different special properties, he wants to know how rare (or not rare) they are — in fact, he needs to calculate the quantity of really big numbers that are not greater than n.
Ivan tried to do the calculations himself, but soon realized that it’s too difficult for him. So he asked you to help him in calculations.
Input
The first (and the only) line contains two integers n and s (1 ≤ n, s ≤ 1018).
Output
Print one integer — the quantity of really big numbers that are not greater than n.
Examples
input
12 1
output
3
input
25 20
output
0
input
10 9
output
1
Note
In the first example numbers 10, 11 and 12 are really big.
In the second example there are no really big numbers that are not greater than 25 (in fact, the first really big number is 30: 30 - 3 ≥ 20).
In the third example 10 is the only really big number (10 - 1 ≥ 9).
找到满足要求的最小数o(o - 所有位上的数值和 >= s), o ~ n 的数一定都满足
AC代码:
#include<cstdio>typedef long long LL;LL n,s;int sf(LL m){ LL sum = 0,o = m; while(o) sum += o % 10, o /= 10; return m - sum >= s;}void ef(){ LL l = s,r = n,o = 0; while(l <= r){ LL m = (l + r) / 2; if(sf(m)) o = m,r = m - 1; else l = m + 1; } printf("%lld\n",o ? n - o + 1 : 0);}int main(){ scanf("%lld %lld",&n,&s); ef(); return 0;}
- codeforces 817C Really Big Numbers 二分
- 【Codeforces 817C. Really Big Numbers】+ 二分
- codeforces 817C Really Big Numbers 二分
- Codeforces 817 C. Really Big Numbers 二分
- Codeforces 817C Really Big Numbers【思维+二分】
- CodeFroces 817C Really Big Numbers(二分)
- 【Codeforces 817 C. Really Big Numbers】+ 构造
- codeforces 817C Really Big Numbers
- C. Really Big Numbers
- C. Really Big Numbers
- Educational Codeforces Round 23 C. Really Big Numbers(二分 数学)
- 【二分】【codeforces817C】Really Big Numbers
- Educational Codeforces Round 23 C. Really Big Numbers
- Educational Codeforces Round 23#C. Really Big Numbers
- codeforces817c Really Big Numbers
- 补题补题补题~~~~really big numbers
- Codeforces 385C Bear and Prime Numbers(素数打表,二分)
- Codeforces 645C 二分
- 队花的烦恼一
- 赶鸭子上架的python建网页
- 翻转字符串
- 围栏问题(爆搜)
- python进程池:multiprocessing.pool
- 【Codeforces 817C. Really Big Numbers】+ 二分
- Linux下tengine/nginx的安装配置
- IOS开发之纯代码界面--基本控件使用篇
- Python中Numpy矩阵的使用
- 51nod 1572 宝岛地图
- python encode和decode函数说明
- 5月英语总结
- 51nod 1875 丢手绢
- 父类构造函数不能实现多态