您的位置:首页 > 其它

题目1032:ZOJ

2015-11-27 17:06 316 查看
题目描述:
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
输入:
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
输出:
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
样例输入:
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
样例输出:
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
#include<iostream>#include<string>using namespace std;int main(){<span style="white-space:pre">	</span>string str;<span style="white-space:pre">	</span>while(cin>>str && str[0] != 'E')<span style="white-space:pre">	</span>{<span style="white-space:pre">		</span>int znum = 0, onum = 0, jnum = 0;<span style="white-space:pre">		</span>for(int i = 0; i < str.size(); i++)<span style="white-space:pre">		</span>{<span style="white-space:pre">			</span>if(str[i] == 'Z')<span style="white-space:pre">				</span>znum++;<span style="white-space:pre">			</span>else if(str[i] == 'O')<span style="white-space:pre">				</span>onum++;<span style="white-space:pre">				</span>else if(str[i] == 'J')<span style="white-space:pre">					</span>  jnum++;<span style="white-space:pre">		</span>}<span style="white-space:pre">		</span>for(int j = 0; j < str.size(); j++)<span style="white-space:pre">		</span>{<span style="white-space:pre">			</span>if(znum-- > 0)<span style="white-space:pre">				</span>cout<<"Z";<span style="white-space:pre">			</span>if(onum-- > 0)<span style="white-space:pre">				</span>cout<<"O";<span style="white-space:pre">			</span>if(jnum-- > 0)<span style="white-space:pre">				</span>cout<<"J";<span style="white-space:pre">		</span>}<span style="white-space:pre">		</span>cout<<endl;<span style="white-space:pre">	</span>}<span style="white-space:pre">	</span><span style="white-space:pre">	</span>return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: