Pagini recente » Cod sursa (job #858016) | Cod sursa (job #3039983) | Cod sursa (job #92741) | Cod sursa (job #1563037) | Cod sursa (job #2296101)
#include <bits/stdc++.h>
using namespace std;
ifstream in("ordine.in");
ofstream out("ordine.out");
int fr[30];
char v[1000005], c[1000005], ant = 'a';
int main()
{
cin >> s;
for(int i = 0; i < strlen(s); i++)
fr[v[i] - 'a']++;
for(int i = 0; i < strlen(s); i++)
{
int t = 'a';
for(int j = 0; j < 26; j++)
if((fr[j] > 0 && j + 'a' != ant && t == 0) || (fr[j] >= (strlen(s) - i) / 2 + 1 && j + 'a' != ant))
t = j + 'a';
fr[t - 'a']--;
c[i] = t;
ant = t;
}
cout << k;
return 0;
}