UVA 1189
来源:互联网 发布:道亨软件多少钱 编辑:程序博客网 时间:2024/05/19 18:15
题目大意:输入一个1~200的数n,输出一个只由0和1组成,并且它被n整除。
解题思路:dfs,两个参数,一个参数为进入的层数,因为超过19层unsigned long long装不下,会爆炸。另一个参数为,这个数是否被整除。第一层用1判断是否整除,之后乘十,乘十加一。fin判断是否找到。
ac代码:
#include <iostream>using namespace std;typedef unsigned long long ull;int n, fin;void dfs(ull k, int cen){if (fin || cen > 19)return ;if (k % n == 0){printf("%I64u\n", k);fin = 1;return ;}dfs(k*10, cen+1);dfs(k*10 + 1, cen+1);}int main(){while (scanf("%d", &n)!=EOF && n)fin = 0, dfs(1, 1);return 0; }
阅读全文
0 0
- UVA 1189
- UVA 1189 Xiangqi
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- [Leetcode] 576. Out of Boundary Paths
- bfs 大逃亡
- 「LibreOJ β Round #4」求和 莫比乌斯函数
- 调用摄像头功能的方法详解
- 35、异步编程和多线程编程的区别
- UVA 1189
- 程序基本结构和简单分支
- 【洛谷】P1455 搭配购买
- iOS 使用UICollectionView实现轮播图
- 函数节流与防抖的实现
- UVA 12101
- selenium webdriver 学习总结-浏览器启动方式(二)
- Redis实现访问流量控制
- Paper read weekly(Four)