#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
cin.ignore();
string text;
char alphabet[26];
int count[26]={0};
for(int j=0;j<26;j++)
alphabet[j]=(char)('A'+j);
for(int i=0;i<n;i++)
{
getline(cin,text);
for(int j=0;j<text.size();j++)
{
if(isalpha(text[j])&&islower(text[j]))
count[text[j]-'a']++;
else if(isalpha(text[j])&&isupper(text[j]))
count[text[j]-'A']++;
}
}
for(int i=0;i<26;i++)
{
for(int j=0;j<26;j++)
{
if(count[i]>count[j])
{
swap(count[i],count[j]);
swap(alphabet[i],alphabet[j]);
}
else if(count[i]==count[j]&&alphabet[i]<alphabet[j])
{
swap(count[i],count[j]);
swap(alphabet[i],alphabet[j]);
}
}
}
for(int i=0;i<26;i++)
{
if(count[i]>0)
cout<<alphabet[i]<<" "<<count[i]<<endl;
}
}
return 0;
}
2020年7月12日 星期日
10008 - What's Cryptanalysis
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言