Pagini recente » Cod sursa (job #2663822) | Cod sursa (job #2411138) | Cod sursa (job #2457722) | Cod sursa (job #1258065) | Cod sursa (job #786706)
Cod sursa(job #786706)
#include<fstream>
#include<stdio.h>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
#define NMAX 1000000
int x[NMAX] = {0};
char c[NMAX];
void ordine()
{
f>>c;
int lg = strlen(c);
for(int i = 0; i < lg; ++i)
x[i] = int(c[i]);
sort(x,x + lg);
for(int i = 0; i < lg; ++i)
c[i]= char(x[i]);
for(int i = 1; i < lg; ++i)
{
if(c[i] == c[i - 1])
for(int j = i + 1; j < lg; ++j)
{
if(c[j] != c[i])
{
char aux = c[j];
c[j] = c[i];
c[i] = aux;
break;
}
}
}
for(int i = 0; i < lg; ++i)
g<<c[i];
}
int main()
{
ordine();
g.close();
return 0;
}