不要62

xiaoxiao2021-02-28  93

Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit

Status Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。 Input 输入的都是整数对n、m(0 < n ≤m<1000000),如果遇到都是0的整数对,则输入结束。 Output 对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。 Sample Input 1 100 0 0 Sample Output 80

#include<cstdio> #include<cmath> #include<cstring> #include<cstdlib> #include<algorithm> using namespace std; int f[1000010]; int n,m; bool check(int a) { while (a) { if(a%10==4) { return false; } if(a%100==62) { return false; } a=a/10; } return true; } void P() { for(int i=1;i<=1000010;i++) { if (check(i)) { f[i]=f[i-1]+1; } else { f[i]=f[i-1]; } } } main() { P(); while(scanf("%d%d",&n,&m)!=EOF) { if(n==0&&m==0) { return 0; } else { int min=f[n-1]; int max=f[m]; printf("%d\n",max-min); } } return 0; }
转载请注明原文地址: https://www.6miu.com/read-56785.html

最新回复(0)