Pagini recente » Cod sursa (job #1411933) | Cod sursa (job #1892981) | Calibrare limite de timp | Cod sursa (job #2064280) | Cod sursa (job #340816)
Cod sursa(job #340816)
#include <iostream>
#include <fstream>
#include <string>
#define MAXC 27
using namespace std;
long v[MAXC],q,i,st1,st2;
string s;
int main(){
ifstream fin("ordine.in");
ofstream fout("ordine.out");
fin >> s;
for (i=0; i<=(s.length()); i++){
v[int(s[i])-96]++;
}
st1=1;
st2=2;
q=0;
while (st1!=27 || st2!=27){
q++;
if(q%2==1){
while((v[st1]==0 && st1<27) || (st1==st2 && st1<27)) ++st1;
if(st1<27){
s[q-1]=char(st1+96);
v[st1]--;
}
}
else{
while((v[st2]==0 && st2<27) || (st1==st2 && st1<27)) ++st2;
if(st2<27){
s[q-1]=char(st2+96);
v[st2]--;
}
}
}
fout << s;
return 0;
}