uva 471 - Magic Numbers(搜索)
2013-12-22 15:32
351 查看
题目连接:uva 471 - Magic Numbers
题目大意:给出一个数n,问有多少组数满足ans / i = n,要求说ans和i为Magic Number,即组成的数字没有重复的。
解题思路:因为Magic Number组成的数字互相不想同,所以最大的情况也就9876543210,检索的范围大大减小了。
题目大意:给出一个数n,问有多少组数满足ans / i = n,要求说ans和i为Magic Number,即组成的数字没有重复的。
解题思路:因为Magic Number组成的数字互相不想同,所以最大的情况也就9876543210,检索的范围大大减小了。
#include <stdio.h> #include <string.h> typedef long long ll; const ll INF = 9876543210; bool judge(ll c) { int v[15]; memset(v, 0, sizeof(v)); while (c) { int t = c % 10; if (v[t]) return false; v[t]++; c /= 10; } return true; } int main () { int cas; ll n, ans; scanf("%d", &cas); while (cas--) { scanf("%lld", &n); for (ll i = 1; i <= INF; i++) { ans = i * n; if (ans > INF) break; if (judge(ans) && judge(i)) printf("%lld / %lld = %lld\n", ans, i, n); } if (cas) printf("\n"); } return 0; }
相关文章推荐
- UVa 471 Magic Numbers (枚举)
- UVa:471 Magic Numbers
- UVA 471 Magic Numbers(枚举)
- UVA - 471 Magic Numbers
- UVA471- Magic Numbers
- UVa 471 - Magic Numbers
- uva 471 - Magic Numbers(枚举技巧)
- 紫书搜索 习题7-4 UVA - 818 Cutting Chains 暴力+dfs判环+位运算
- UVA 707 - Robbery(内存搜索)
- UVa 529 POJ 2248 - Addition Chains ,迭代加深搜索+减枝
- UVA UVA - 1374 Power Calculus 快速幂计算(迭代加深搜索)
- UVaLive/LA 6809 Spokes Wheel(搜索,二进制循环移位)
- uva 10422(隐式图搜索)
- [UVa 11212] Editing a Book (迭代加深搜索)
- uva 816 有点复杂的BFS和宽度优先搜索模板 Abbott's Revenge
- UVALive 6168 Fat Ninjas --二分小数+搜索
- UVa 280 Vertex ( dfs搜索 水题 )
- UVA - 10603 Fill(隐式图搜索)
- UVALive 7416 Bringing Order to Disorder(搜索)
- [kuangbin带你飞]专题一 简单搜索 J UVA 11624