Pagini recente » Cod sursa (job #1807460) | Cod sursa (job #1502204) | Cod sursa (job #1839918) | Cod sursa (job #953493) | Cod sursa (job #2679106)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("ordine.in");
ofstream fout("ordine.out");
string s, rez;
int fv[130];
int main() {
fin >> s;
for (int i = 0; i < s.size(); ++i)
++fv[s[i]];
for (int i = 0; i < s.size(); ++i) {
int maxap = 0, pos = 0;
for (int j = 'a'; j <= 'z'; ++j)
if (fv[j] > maxap) {
maxap = fv[j];
pos = j;
}
if (maxap > (s.size() - i) / 2) {
rez += pos;
--fv[pos];
continue;
}
for (int j = 'a'; j <= 'z'; ++j)
if (rez == "" || (j != rez[rez.size() - 1] && fv[j] > 0)) {
rez += j;
--fv[j];
break;
}
}
fout << rez;
return 0;
}