Pagini recente » Cod sursa (job #2473393) | Cod sursa (job #396431) | Cod sursa (job #2218101) | Cod sursa (job #1893096) | Cod sursa (job #1280987)
# include <bits/stdc++.h>
using namespace std;
ifstream fi("ordine.in");
ofstream fo("ordine.out");
const int nmax = 1e6 + 5;
char c[nmax];
int s[35];
inline char get(char a)
{
for (char i=0;i<30;++i) if (i!=a && s[i]) return --s[i],i;
}
int main(void)
{
fi>>(c+1);
int n=strlen(c+1),t=30;
for (int i=1;c[i];++i) ++s[c[i]-'a'];
for (int i=1;i<=n;++i) fo << char((t=get(t))+'a');
return fo << '\n',0;
}