Pagini recente » Diferente pentru problema/2sat intre reviziile 59 si 60 | Cod sursa (job #1821214) | Cod sursa (job #2023605) | Cod sursa (job #1843107) | Cod sursa (job #275743)
Cod sursa(job #275743)
#include<stdio.h>
#include<string.h>
int b[27],k;
void solve()
{
char a[10000],an;
int n,i;
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
b[a[i]-'a']++;
for(k=0;k<n;k++)
{
for(i=0;i<=n;i++)
{
if(b[i]!=0 && char(i+'a')!=an)
{
an=char(i+'a');
b[i]--;
printf("%c",(char)an);
}}}}
int main ()
{
freopen("ordine.in","r",stdin);
freopen("ordine.out","w",stdout);
solve();
return 0;
}