Pagini recente » Cod sursa (job #2135782) | Cod sursa (job #1486903) | Cod sursa (job #704348) | Cod sursa (job #2604596) | Cod sursa (job #300218)
Cod sursa(job #300218)
#include<fstream.h>
int v[30],i,poz=-1,n,j,ok,nr;
char c;
int main()
{
ifstream f("ordine.in");
ofstream g("ordine.out");
while(f>>c)
{ ++n;
v[c-'a']++;
}
for(i=1;i<=n;i++)
{ nr=(n-i+1)/2+1; ok=0;
for(j=0;j<=25;j++)
if(v[j]==nr && j!=poz) {g<<(char)(j+'a');
poz=j; v[j]--; ok=1; break;
}
if(!ok) for(j=0;j<=25;j++)
if(v[j] && j!=poz) {g<<(char)(j+'a');
v[j]--;poz=j; break;
}
}
f.close();
g.close();
return 0;
}