Pagini recente » Cod sursa (job #2948254) | Cod sursa (job #2668217) | Cod sursa (job #3185644) | Cod sursa (job #2382437) | Cod sursa (job #1803534)
#include <fstream>
#include <string.h>
using namespace std;
ifstream fin ("ordine.in");
ofstream fout ("ordine.out");
char s[1000005];
int ap[30];
int main()
{
fin >> s;
int nr=strlen(s);
for (int i=0;i<nr;i++)
ap[s[i]-'a']++;
for (int j=0;j<26;j++) if (ap[j]) {s[0]=j+'a'; ap[j]--; break;}
for (int i=1;i<nr;i++)
for (int j=0;j<26;j++)
if (ap[j] && (s[i-1]!=char(j+'a'))) {s[i]=char(j+'a'); ap[j]--; break;}
fout << s;
}