Pagini recente » Cod sursa (job #411668) | Cod sursa (job #1494424) | Cod sursa (job #1995410) | Cod sursa (job #782532) | Cod sursa (job #884926)
Cod sursa(job #884926)
#include <fstream>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
int fr[256],i,n;
char j,ch,x,z,y;
int main()
{
int max;
while(f>>ch){
fr[ch]++;
n++;
}
x=(char)256;
for(i=1;i<=n;i++)
{
max=0;y='0';z='0';
for(j='a';j<='z';j++)
{
if(fr[j]!=0&&j!=x&&y=='0')
y=j;
if(max<fr[j]){
max=fr[j];
z=j;
}
}
if(max>(n-i+1)/2) {
g<<z;fr[z]--;
x=z;
}
else
{
g<<y;fr[y]--;
x=y;
}
}
return 0;
}