Pagini recente » Istoria paginii runda/n/clasament | Cod sursa (job #340813)
Cod sursa(job #340813)
#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;
if(st1<27){
s[q-1]=char(st1+96);
v[st1]--;
}
}
else{
while(v[st2]==0 && st2<27) ++st2;
if(st2<27){
s[q-1]=char(st2+96);
v[st2]--;
}
}
}
fout << s;
return 0;
}