标签:
Olympiad738
//题意:给你两个区间求区间内的美丽整数的数量 定义为:整数的每一位数不同
//区间 1 100000 所以打表查询
#include <stdio.h> #include <string.h> int a[100005]; int b[10]; int main() { memset(a,0,sizeof(a)); for(int i=1;i<=100000;i++) { int k=i; memset(b,0,sizeof(b)); while(k) { b[k%10]++; //将每个数用作数组的下标 如果值大于2 说明重复了 k=k/10; } int flag=0; for(int k=0;k<10;k++) { if(b[k]>=2) { flag=1;; break; } } if(!flag) a[i]=a[i-1]+1; else a[i]=a[i-1]; } int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); printf("%d\n",a[m]-a[n-1]); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/a73265/article/details/47259891