3168:将给定的字符串排列为先Z再O再J再7,然后是剩余部分。
Sample Input
t7ZJ7OhO7B7O7irZtOhZdayJ77
Sample Output
ZZZOOOOJJ7777777thBirthday
思路:实际上没有排序,先统计,再过滤了一次。
#include<iostream>
using namespace std;
#include<string.h>
char str[1001];
int main()
{
int countZ;
int countO;
int countJ;
int count7;
while(cin>>str)
{
countZ = 0;
countO = 0;
countJ = 0;
count7 = 0;
for(int i=0;i<strlen(str);i++)
{
if(str[i]=='Z')
countZ++;
else if(str[i]=='O')
countO++;
else if(str[i]=='J')
countJ++;
else if(str[i]=='7')
count7++;
}
for(int i = 0;i<countZ;i++)
cout<<'Z';
for(int i = 0;i<countO;i++)
cout<<'O';
for(int i = 0;i<countJ;i++)
cout<<'J';
for(int i = 0;i<count7;i++)
cout<<'7';
for(int i=0;i<strlen(str);i++)
{
if(!(str[i]=='Z'||str[i]=='O'||str[i]=='J'||str[i]=='7'))
cout<<str[i];
}
cout<<endl;
}
}
分享到:
相关推荐
zoj网站中多个练习的c++解答,文件名即为题目序号。经本人测试可以使用,主要为动态规划方面的问题,希望给初学者提供帮助。
训练时发现的好题目。#include #include int main() { char ch; char str[100]; while(gets(str)) { if(str[0] == 'E') return 0; int z = 0, o = 0, j = 0, i = 0; while(str[i] !...}
ZOJ完全解题报告,喜欢ACM的同学,欢迎下载
zoj 1140-zju 2433 简单题的部分答案 都是可以正确通过的,简洁易懂
zoj 3590 -3+1.md
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
ZOJ 1055 Oh, Those Achin Feet.bfs求最短路径.
zoj 3212 K-Nice.md
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj 2561 Order-Preserving Codes.md
zoj题目简单归类zoj题目简单归类zoj题目简单归类
NULL 博文链接:https://weitch.iteye.com/blog/1006972
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
一个非常非常非常非常实用的zoj结题代码
zoj 1003 c语言的,要写这么多描述吗。。
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·