HDU--5327 Olympiad
2015-07-31 13:15
232 查看
Olympiad
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 347 Accepted Submission(s): 257
[align=left]Problem Description[/align]
You are one of the competitors of the Olympiad in numbers. The problem of this year relates to beatiful numbers. One integer is called beautiful if and only if all of its digitals are different (i.e. 12345 is beautiful, 11 is not
beautiful and 100 is not beautiful). Every time you are asked to count how many beautiful numbers there are in the interval
[a,b] (a≤b).
Please be fast to get the gold medal!
[align=left]Input[/align]
The first line of the input is a single integer
T (T≤1000),
indicating the number of testcases.
For each test case, there are two numbers a
and b,
as described in the statement. It is guaranteed that
1≤a≤b≤100000.
[align=left]Output[/align]
For each testcase, print one line indicating the answer.
[align=left]Sample Input[/align]
2 1 10 1 1000
[align=left]Sample Output[/align]
10 738
[align=left]Author[/align]
XJZX
[align=left]Source[/align]
2015 Multi-University Training Contest 4
本题就是关于判定一个数中是否包含有有重复的数字并求出一个区间内满足条件 的书的个数;
暴搜超时,每一个区间都算一遍浪费时间,直接先算出每一个数字之前满足条件的数字个数即可,打表法
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int temp[10]; int ans[100001]; int i,j,n,a,b; int fun1(int x)//用于判断数字是否满足条件 { int mod; memset(temp,0,sizeof(temp)); while(x != 0) { mod = x % 10; if(temp[mod]) { return 0; } else { temp[mod]++; } x /= 10; } return 1; } int main() { //结果打表 for(i = 1;i < 100001;i++) { if(fun1(i)) { ans[i] = ans[i-1] + 1; } else { ans[i] = ans[i-1]; } } scanf("%d",&n); for(i = 0;i < n;i++) { scanf("%d%d",&a,&b); printf("%d\n",ans[b] - ans[a] + fun1(a));//区间相减即可 } return 0; }
相关文章推荐
- 第一章 :绪论-Twitter数据的收集和处理
- checkbox 选中按钮可用,未选中按钮不可用
- zoj 1508 Intervals 差分约束系统
- Android maxEms和maxLength
- HDOJ 1003 ( Max Sum )
- 微信支付参考资料。
- zoj 1508 Intervals 差分约束系统
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If
- 11. Window open() 方法
- Apache 代理服务的配置方法
- 【随行笔记】关于新浪SAE
- OA办公系统财务部工作流程
- 粤融网,新的起点
- 10分钟的学习,改变你的程序员生涯
- SpringBoot 中使用 Log4j
- 历届冬奥会中国金牌得主一览
- 虚拟机类加载机制
- 向量知识点总结备忘(一)
- HDOJ 1002丶 ( A + B Problem II )
- 历届奥运会中国金牌数