#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;
}
#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?)
Post a Comment