Pagini recente » Cod sursa (job #2872195) | Cod sursa (job #2240926) | Cod sursa (job #2529682) | Cod sursa (job #2560790) | Cod sursa (job #298795)
Cod sursa(job #298795)
#include<fstream>
using namespace std;
int v[30],i,poz=-1,n,j,ok,nr;
char c;
int main()
{
ifstream f("ordine.in");
ofstream g("ordine.out");
f.get(c);
while(!f.eof())
{ ++n;
v[c-'a']++;
f.get(c);
}
n--;
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;
}