http://acm.hdu.edu.cn/showproblem.php?pid=3783

View Code
#include <stdio.h>
#include <stdlib.h>
#include <string.h> 

int main()
{
    int n,i;
    int cntZ,cntO,cntJ;
    int len;
    char str[200];
    while(gets(str))
    {
        if(str[0]=='E')break;
        len=strlen(str);
        cntZ=cntO=cntJ=0;
        for(i=0;i<len;i++)
        {
            if(str[i]=='Z')cntZ++;
            if(str[i]=='O')cntO++;
            if(str[i]=='J')cntJ++;
        }
        for(i=0;i<len;i++)
        {
            if(cntZ)
            {
                putchar('Z');
                cntZ--;
            }
            if(cntO)
            {
                putchar('O');
                cntO--;
            }
            if(cntJ)
            {
                putchar('J');
                cntJ--;
            }
        }
        putchar('\n');
    }
    return 0;
}