Pagini recente » Cod sursa (job #2338685) | Cod sursa (job #2838709) | Cod sursa (job #149430) | Cod sursa (job #557140) | Cod sursa (job #884937)
Cod sursa(job #884937)
#include <fstream>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
int x,y,z,i,fr[256],nr;
char ch,j;
int main()
{
while(f>>ch){
fr[ch]++;
nr++;
}
int max=0;
x=(char)256;
for(i=1;i<=nr;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>(nr-i+1)/2){
g<<(char)z;
fr[z]--;
x=z;
}
else{
g<<(char)y;
fr[y]--;
x=y;
}
}
return 0;
}