Pagini recente » Cod sursa (job #1869903) | Cod sursa (job #2782172) | Borderou de evaluare (job #3136283) | Cod sursa (job #897810) | Cod sursa (job #640571)
Cod sursa(job #640571)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("ordine.in");
ofstream g("ordine.out");
string s;
char c,c2;
int v[1000005],i,j,p,k,n,nr,poz;
int main()
{
f>>s;
n=s.length();
for(i=0; i<=n-1; i++)
{
nr=s[i];
v[nr]++;
}
while (0==0)
{
while (v[poz]==0&&poz<200) poz++;
if (poz>180) break;
k=poz+1;
while (v[k]==0) k++;
while(v[poz]!=0&&v[k]!=0)
{
v[k]--;
v[poz]--;
c=poz;
if (c2==c) {c=k;c2=poz;}
else
c2=k;
g<<c<<c2;
}
}
f.close();
g.close();
return 0;
}