XTUOJ-1259-Alice and Bob

   日期:2021-02-22     浏览:234    评论:0    
核心提示:1.题目题目描述 Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个? 输入第一行是一个整数K(K≤10000),表示样例的个数。 每个样例是一行,两个整数n(1≤n≤18),m(2≤m≤1000000)。 输出每行输出一个样例的结果。 样例输入 4 1 2 3 2 3 3 3 10000 样例输出 5 450 300 02.解法  数学问题,n位数最大数是10n-1,这个数除m向下取整得到的商再减去n-1位数最大的数除以m得到的商就

1.题目

题目描述 Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个?
输入
第一行是一个整数K(K≤10000),表示样例的个数。 每个样例是一行,两个整数n(1≤n≤18),m(2≤m≤1000000)。
输出
每行输出一个样例的结果。 样例输入 4 1 2 3 2 3 3 3 10000 样例输出 5 450 300 0

2.解法

  数学问题,n位数最大数是10n-1,这个数除m向下取整得到的商再减去n-1位数最大的数除以m得到的商就是他们都喜欢的数。注意数的范围别溢出就好。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main(int argc, char const **argv) { 
	int K, n, m;
	unsigned long long temp;
	cin >> K;
	while(K--) { 
		cin >> n >> m;
		temp = (unsigned long long)pow(10, n) - 1;
		unsigned long long cnt = temp/m - temp / 10 / m;
		if(n==1) { 
			cnt++;
		}
		cout << cnt << endl;
	}
	return 0;
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服