PAT-B 1043. 输出PATest
来源:互联网 发布:linux使用教程 csdn 编辑:程序博客网 时间:2024/05/16 19:27
题目内容:
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest….”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
思路分析:
利用数组映射记录,输入的每个字符个数。循环输出PATest六个字母,直到全部为0。
代码:
#include <stdio.h>int main(){ int chr[128] = {0}; char tmp, lst[7] = "PATest"; while ((tmp = getchar()) != '\n') // 遍历输入字符串,累计每一个字符个数。 chr[tmp]++; for (int i = 0; i < 10000; i++) for (int j = 0; j < 6; j++) // 遍历输出PATest,循环10000次为止(输入字符串不会超过10000) if (chr[lst[j]]-- > 0) printf("%c", lst[j]); return 0;}
点这里进入试题网页
0 0
- PAT-B 1043. 输出PATest
- PAT-B 1043. 输出PATest
- PAT-B 1043. 输出PATest(20)
- PAT 1043. 输出PATest
- PAT(B)_1043. 输出PATest(20)
- 【PAT】1043. 输出PATest(20)
- PAT 1043. 输出PATest(20)
- PAT-1043. 输出PATest(满分)
- [PAT-乙级]1043.输出PATest
- 1043. 输出PATest(20) PAT
- PAT 1043. 输出PATest(20)
- PAT (Basic Level)1043. 输出PATest
- C++ - PAT - 1043. 输出PATest(20)
- 1043. 输出PATest(20) PAT 乙级
- PAT乙级.1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT BASIC LEVEL 1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- yii gii的使用
- linux基础(18)--linux文件系统--RHEL6.5
- MyEclipse如何自定义添加tomcat server library
- ListView复用机制
- JAVA Scanner类里next方法和nextLine方法的区别
- PAT-B 1043. 输出PATest
- sql server 数据库差异还原
- leetcode29 : Divide Two Integers
- 通讯录--第一版
- 隐马尔可夫模型的计算
- JAVA SQL语句---注册
- 【问题】.net framework 3.5安装教程
- Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
- C++实验-5数组分离