文字の出現頻度による文字のソート


#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

void tongji()
{
	string input;
	string output;

	getline(cin,input);//         

	int n;
	n=input.size();//       

	int a[255]={0};
	int b[255]={0};
	bool c[255]={false};

	int i=0;

	for(i=0;i<n;i++)
	{
		a[input[i]]++;//         
		b[input[i]]++;
	}

	sort(b,b+255);//            
	int j;

	for(i=0;i<255;i++)//         
	{
		for(j=0;j<255;j++)
		{
			if(b[i]==a[j] && b[i]!=0 && c[j]==false){cout<<char(j);c[j]=true;}
			else continue;
		}
	}


}

int main()
{
	tongji();
	return 0;
}