浙江大学PAT_乙级_1043. 输出PATest(20)
来源:互联网 发布:高中网络课程 编辑:程序博客网 时间:2024/05/18 21:47
题目链接:点击打开链接
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:
PATestPATestPTetPTePePee我的C++代码:
#include<iostream>using namespace std;int main(){char s[10001], PATest[6] = { 'P', 'A', 'T', 'e', 's', 't' };int i, j, c[6] = { 0, 0, 0, 0, 0, 0 }; //c[6]分别存储字符出现次数cin >> s;for (i = 0; s[i] != '\0'; i++)//统计每个字符的出现次数{switch (s[i]){case 'P': c[0]++;break;case 'A': c[1]++; break;case 'T': c[2]++;break;case 'e': c[3]++;break;case 's': c[4]++;break;case 't': c[5]++;break;}}while (c[0] || c[1] || c[2] || c[3] || c[4] || c[5])//当PATest中任意一个字符没用完时,继续输出{for (i = 0; i < 6; i++)//将P、A、T、e、s、t字符先后输出{if (c[i]!=0)//当这个字符没用完时,继续输出{printf("%c", PATest[i]);c[i]--;//个数-1}}}//system("pause");return 0;}
0 0
- 浙江大学PAT_乙级_1043. 输出PATest(20)
- PAT_乙级 1043 输出PATest
- PAT(B)_1043. 输出PATest(20)
- 浙江大学PAT_乙级_1009. 说反话 (20)
- 浙江大学PAT_乙级_1028. 人口普查(20)
- 浙江大学PAT_乙级_1029. 旧键盘(20)
- 浙江大学PAT_乙级_1004. 成绩排名 (20)
- 浙江大学PAT_乙级_1012. 数字分类 (20)
- 浙江大学PAT_乙级_1013. 数素数 (20)
- 浙江大学PAT_乙级_1019. 数字黑洞 (20)
- 浙江大学PAT_乙级_1027. 打印沙漏(20)
- 浙江大学PAT_乙级_1042. 字符统计(20)
- 浙江大学PAT_乙级_1047. 编程团体赛(20)
- 浙江大学PAT_乙级_1006. 换个格式输出整数 (15)
- 浙江大学PAT_乙级_1037. 在霍格沃茨找零钱(20)
- 浙江大学PAT_乙级_1039. 到底买不买(20)
- 浙江大学PAT_乙级_1038. 统计同成绩学生(20)
- 浙江大学PAT_乙级_1002. 写出这个数 (20)
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- Python爬虫
- 学mysql必须了解的东西
- 【LeetCode从零单刷】Single Number III
- 软件测试分类
- 浙江大学PAT_乙级_1043. 输出PATest(20)
- c++学习笔记 第二天
- Adobe flash player 因过期而遭到阻止 解决办法
- 二叉树相关算法
- 经典算法之-----贪心算法
- UI优化技巧:使用layoutopt进行布局优化
- java中使用sort()对ArrayList进行排序
- eclipse配置maven
- switch用法(这个感觉很容易理解)