zoukankan      html  css  js  c++  java
  • HDU 3783 ZOJ

    ZOJ

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 2779    Accepted Submission(s): 1840


    Problem Description
    读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
     

     

    Input
    题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
    1<=length<=100。
     

     

    Output
    对于每组输入,请输出一行,表示按照要求处理后的字符串。
    具体可见样例。
     

     

    Sample Input
    ZZOOOJJJ
    ZZZZOOOOOJJJ
    ZOOOJJ
    E
     
    Sample Output
    ZOJZOJOJ
    ZOJZOJZOJZOO
    ZOJOJO
    Source
    浙大计算机研究生复试上机考试-2009年
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     int len,i;
     6     int a=0;
     7     int b=0;
     8     int c=0;
     9     char s[105];
    10     while(gets(s)&&(s[0]!='E'))
    11     {
    12       len=strlen(s);
    13     for(i=0;i<len;i++)
    14     {
    15         if(s[i]=='Z')
    16             a++;
    17         else if(s[i]=='O')
    18             b++;
    19         else if(s[i]=='J')
    20             c++;
    21     }
    22     while(a>0||b>0||c>0)
    23         {
    24             if(a>0)
    25             {
    26                 cout<<'Z';
    27                 a--;
    28             }
    29             if(b>0)
    30             {
    31                 cout<<'O';
    32                 b--;
    33             }
    34             if(c>0)
    35             {
    36                 cout<<'J';
    37                 c--;
    38             }
    39         }
    40         cout<<endl;
    41     }
    42     return 0;
    43 }
     
  • 相关阅读:
    算法
    数据结构
    数据表与简单java类(一对多)
    引用传递
    二叉排序树 C++
    二叉树 C++
    基数排序
    快速排序
    堆排序
    归并排序
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/6366202.html
Copyright © 2011-2022 走看看