#B4155. [厦门小学生 C++ 2023] 传送密码
[厦门小学生 C++ 2023] 传送密码
题目背景
本试题为 2023 年厦门市小学生 C++ 语言复赛试题,数据为洛谷自造。
初赛为笔试。
题目描述
微信交流非常方便,但也会有安全隐患,特别是在微信上传送密码是非常不好的习惯,为了提升安全性,小明设计了一个与朋友传送六位数字密码的方法,具体如下:小明给朋友发送两个整数 和 ,并发送 个无序的正整数,这 个正整数为 除以 所得商的小数点之后的位数,而密码就是小数点后的这 个位置上的数字。
输入格式
共两行,第一行为两个整数 ;
第二行为 个整数,分别为:。
输出格式
共一行,六个数字,因为是密码,六个数字之间没有空格。
1 7
3 1 10 5 6 8
218574
提示
样例解释
,小数点后第 位的数字为 ,第 位的数字为 ,第 位的数字为 ,第 位的数字为 ,第 位的数字为 ,第 位的数字为 ,所以六位数字的密码为:。
数据范围
对于所有测试数据有:,。
测试点编号 | 特殊性质 | |
---|---|---|
A | ||
否 | ||
B | ||
C | ||
否 |
其中:
- 特殊性质 A:保证 的商为有限小数,且小数点后从第 位开始往后(含第 位)都为 ;
- 特殊性质 B:保证 的商为无限循环小数,且最大从第 位(含第 位)开始往后均为一个数字的无限循环,例:,从第 位开始一个数字循环,保证循环起始位不会超过小数点后第 位;
- 特殊性质 C:保证 的商为无限循环小数,且循环位数在 位(含 位)及以内,保证循环起始位不会超过小数点后第 位,同时, 所标记的位置在小数的循环位里。例:,循环为 两个数字,循环位数为 位,从第 位开始循环,故保证 均大于等于 。