Eason | ||
[ Submit Code ] [ Top 20 Runs ] | ||
Acceteped : 16 | Submit : 59 | |
Time Limit : 1000 MS | Memory Limit : 65536 KB | |
Description | ||
题目描述Eason是个非常迷信的人,他喜欢数字3和6,不喜欢4和7。 如果一个数字的数码中没有4和7,而有3或者6的话,他就会喜欢这个数字。 比如,他会喜欢13,36,但是不会喜欢14,34。但对于28这种的,他就无所谓喜欢还是不喜欢。 Eason想知道区间[a,b]中一共有多少个他喜欢和不喜欢的数字? 输入每行输入一个样例,为a和b,0≤a≤b≤106。如果a和b都为0,那么输入结束,这个样例不需要处理。 输出每行输出一个样例的结果,先输出喜欢数字的个数,再输出不喜欢数字的个数。 样例输入1 10 1 100 1 1000000 0 0 样例输出2 2 28 36 215488 737856 | ||
#include <cmath> int cal(int n) int main() a1=(int*)malloc(1000005*sizeof(int));
解析:
1-1000000之间,eason喜欢的数都放在数组a1[i]中,a1[i]=n,则i为eason第n个喜欢的数。所以,a~b之间,eason有a1[b]-a1[a-1]个喜欢的数。 同理,eason有a2[b]-a2[a-1]个不喜欢的数。
|
湘潭大学oj 1193
最新推荐文章于 2022-04-04 20:43:29 发布