团体程序设计天梯赛L1-046 整除光棍
来源:互联网 发布:网格布定额算法 编辑:程序博客网 时间:2024/06/05 04:33
L1-046. 整除光棍
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
翁恺
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
输入格式:
输入在一行中给出一个不以5结尾的正奇数x(< 1000)。
输出格式:
在一行中输出相应的最小的s和n,其间以1个空格分隔。
输入样例:31输出样例:
3584229390681 15
解题思路:通过除法的过程
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <cmath>#include <map>#include <set>#include <stack>#include <queue>#include <vector>#include <bitset>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;int main(){LL x;while (~scanf("%lld", &x)){int cnt = 1;LL ans = 1;while (ans < x) cnt++, ans = ans * 10 + 1;while (1){if (ans%x == 0){printf("%lld", ans / x);break;}else{printf("%lld", ans / x);ans %= x;ans = ans * 10 + 1;cnt++;}}printf(" %d\n", cnt);}return 0;}
L1-046整除光棍
0 0
- 团体程序设计天梯赛L1-046 整除光棍
- 团体程序设计天梯赛-练习集 L1-046. 整除光棍
- 2017年团体程序设计天梯赛-总决赛 L1-6. 整除光棍
- PAT 天梯赛 L1-046. 整除光棍
- 团体程序设计天梯赛-练习集 L1
- 团体程序设计天梯赛(L1选做)
- 团体程序设计天梯赛L1-018大笨钟
- 团体程序设计天梯赛L1-019谁先倒
- 团体程序设计天梯赛L1-024后天
- 团体程序设计天梯赛L1-027 出租
- L1-6. 连续因子 PAT团体程序设计天梯赛
- 团体程序设计天梯赛-练习集L1-001. Hello World
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-003. 个位数统计
- 团体程序设计天梯赛-练习集L1-004. 计算摄氏温度
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- 洛谷 1305——新二叉树
- "Host '192.168.1.104' is not allowed to connect to this MySQL server"
- LeetCode 506. Relative Ranks
- 通俗理解决策树算法中的信息增益
- 为什么说图像的低频是轮廓,高频是噪声和细节
- 团体程序设计天梯赛L1-046 整除光棍
- 斗地主AI算法——第十七章の总结整理
- atexit()函数
- JDK中设计模式
- 排序算法Java实现——桶排序
- HP电脑安转虚拟机搭建ubuntu环境
- acm-2028
- Google浏览器清除缓存快捷键
- numpy学习笔记-将条件逻辑表述为数组运算