10062 - Tell me the frequencies!

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
    char str[1002];
    int arr[1002],arr1[1002],arr2[1002],arr3[1002];
    int a=0,i,j,k,l,m,n,o,count,len,temp;
    while(gets(str))
    {
        a++;
        if(a!=1)
        {
            printf("\n");
        }
        j=0;
        k=0;
        m=0;
        len=strlen(str);
        for(i=0; i<len; i++)
        {
            count=1;
            for(n=i+1; n<len; n++)
            {
                if(str[i]==str[n]&&str[i]!='\0')
                {
                    count++;
                    str[n]='\0';
                }
            }
            if(str[i]!='\0')
            {
                arr[j]=count;
                arr1[k]=count;
                arr2[m]=str[i];
                k++;
                j++;
                m++;
            }
        }
        for(i=0; i<j; i++)
        {
            for(l=i+1; l<k; l++)
            {
                if(arr[i]==arr1[l]&&arr2[i]<arr2[l])
                {
                    temp=arr2[i];
                    arr2[i]=arr2[l];
                    arr2[l]=temp;
                }
            }
        }
        sort(arr,arr+j);
        for(i=0; i<j; i++)
        {
            for(l=0; l<k; l++)
            {
                if(arr[i]==arr1[l])
                {
                    arr3[i]=arr2[l];
                    arr1[l]=-1;
                    break;
                }
            }
            printf("%d %d\n",arr3[i],arr[i]);
        }
    }
    return 0;
}

0 comments: (+add yours?)