10008 - What's Cryptanalysis?

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100][100],str1[1000],str2[1000],str3[1000],temp1;
    int arr[1000],arr1[1000],arr2[1000],t,i,j,k,l,len,len1;
    int a,b,c,count,m,temp;
    scanf("%d",&t);
    getchar();
    k=0;
    for(i=0; i<t; i++)
    {
        gets(str[i]);
        len=strlen(str[i]);
        for(j=0; j<len; j++)
        {
            str1[k++]=str[i][j];
        }
    }
    len1=strlen(str1);
    for(l=0; l<len1; l++)
    {
        if(str1[l]>='a'&&str1[l]<='z')
        {
            str1[l]=str1[l]-32;
        }
    }
    a=0;
    b=0;
    c=0;
    for(i=0; i<len1; i++)
    {
        count=1;
        if(str1[i]>='A'&&str1[i]<='Z')
        {
            for(m=i+1; m<len1; m++)
            {
                if(str1[i]==str1[m]&&str1[i]!='\0')
                {
                    count++;
                    str1[m]='\0';
                }
            }
            if(str1[i]!='\0')
            {
                arr[a]=count;
                arr1[b]=count;
                str2[c]=str1[i];
                a++;
                b++;
                c++;
            }
        }
    }
    for(i=0; i<a; i++)
    {
        for(j=i+1; j<b; j++)
        {
            if(arr[i]==arr1[j]&&str2[i]>str2[j])
            {
                temp1=str2[i];
                str2[i]=str2[j];
                str2[j]=temp1;
            }
        }
    }
    for(i=0; i<a; i++)
    {
        for(j=i+1; j<a-1; j++)
        {
            if(arr[i]<arr[j])
            {
                temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }
    for(i=0; i<a; i++)
    {
        for(l=0; l<b; l++)
        {
            if(arr[i]==arr1[l])
            {
                str3[i]=str2[l];
                arr1[l]=-1;
                break;
            }
        }
        printf("%c %d\n",str3[i],arr[i]);
    }
    return 0;
}

0 comments: (+add yours?)