• 九度OJ 1032:ZOJ (基础题)


    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:4569

    解决:2561

    题目描述:
    读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
    输入:
    题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
    1<=length<=100。
    输出:
    对于每组输入,请输出一行,表示按照要求处理后的字符串。
    具体可见样例。
    样例输入:
    ZZOOOJJJ
    ZZZZOOOOOJJJ
    ZOOOJJ
    E
    样例输出:
    ZOJZOJOJ
    ZOJZOJZOJZOO
    ZOJOJO
    来源:
    2009年浙江大学计算机及软件工程研究生机试真题

    思路:

    水题不解释。


    代码:

    #include <stdio.h>
    #include <string.h>
     
    #define N 100
     
    int main(void)
    {
        int z, o, j;
        int i;
        char s[N+1];
     
        while (scanf("%s", s) != EOF)
        {
            if (strcmp(s, "E") == 0)
                break;
     
            z = o = j = 0;
            for(i=0; s[i]; i++)
            {
                if (s[i] == 'Z')
                    z ++;
                else if (s[i] == 'O')
                    o ++;
                else
                    j ++;
            }
            while (z!=0 || o!=0 || j!=0)
            {
                if (z!=0)
                {
                    z--;
                    printf("Z");
                }
                if (o!=0)
                {
                    o--;
                    printf("O");
                }
                if (j!=0)
                {
                    j--;
                    printf("J");
                }
            }
            printf("
    ");
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1032
        User: liangrx06
        Language: C
        Result: Accepted
        Time:0 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    Java并发编程笔记——技术点汇总
    Hello Blog
    shell变量
    认识bash这个shell
    使用myeclipse创建带注解的model实体类
    python List,切片的用法
    ignite从0到1的学习过程记录-第一篇:安装和体验
    安卓Service完全解析(中)
    安卓Service完全解析(上)
    JAVA之数组
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083999.html
Copyright © 2020-2023  润新知