Pagini recente » Cod sursa (job #805193) | Cod sursa (job #1088001) | Cod sursa (job #2514214) | Cod sursa (job #2547475) | Cod sursa (job #2698394)
#include <fstream>
#include <string>
using namespace std;
const int EPSILON = 26;
string sir;
int frecv[EPSILON];
int main()
{
ifstream in("ordine.in");
ofstream out("ordine.out");
in >> sir;
for (int i = 0; i < sir.size(); i++)
{
frecv[sir[i] - 'a']++;
}
int anterior = -1;
for (int i = 0; i < sir.size(); i++)
{
bool gasit = false;
for (int j = 0; j < EPSILON && !gasit; j++)
{
if (j != anterior && frecv[j] > 0)
{
frecv[j]--;
sir[j] = (char)((int)'a' + j);
anterior = j;
gasit = true;
}
}
}
out << sir << '\n';
return 0;
}