Pagini recente » Cod sursa (job #2429584) | Cod sursa (job #1320371) | Cod sursa (job #671426) | Cod sursa (job #1891105) | Cod sursa (job #2580706)
#include <fstream>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
char c[1000005];
int fr[27];
int n;
int main()
{
f >> c;
for (n=0; c[n]; n++)
fr[c[n] - 'a']++;
int p = 0;
int u = - 1;
while (n)
{
p = - 1;
for (int i=0; i<26; i++)
if (fr[i] && i != u)
{
if (p == - 1)
p = i;
else if (fr[i] > n / 2)
p = i;
}
g << char(p + 'a');
fr[p]--;
u = p;
n--;
}
return 0;
}