I am getting TLE for this..
spoj.pl/problems/MDIGITS/en/
#include<stdio.h>
#include<stdlib.h>
int count[10];
void init(int*arr){
int i;
for(i=0;i<10;i++)
arr[i]=0;
}
void cdig(long long x){
while(x){
count[x%10]++;
x=x/10;
}
}
void compute(long long a,long long b)
{
if(a<b){
while(a<=b){
cdig(a);
a++;
}
}
else{
while(b<=a){
cdig(b);
b++;
}
}
int i;
for(i=0;i<10;i++)
printf("%d ",count[i]);
printf("\n");
}
int main()
{
long long a,b;
while(1){
scanf("%lld%lld",&a,&b);
if(a==0 && b==0) break;
compute(a,b);
init(count);
}
return 0;
}