PAT (Basic Level) Practise (中文)1043. 输出PATest(20) C语言
2015-09-23 12:52
501 查看
1043. 输出PATest(20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
提交代码
#include<stdio.h> #include<string.h> int main() { char string[10010]={0}; gets(string); int numberOfP=0,numberOfA=0,numberOfT=0,numberOfe=0,numberOfs=0,numberOft=0; int i; for(i=0;i<strlen(string);i++) { switch(string[i]) { case 'P': numberOfP++; break; case 'A': numberOfA++; break; case 'T': numberOfT++; break; case 'e': numberOfe++; break; case 's': numberOfs++; break; case 't': numberOft++; break; } } while(numberOfP!=0||numberOfA!=0||numberOfT!=0||numberOfe!=0||numberOfs!=0||numberOft!=0) { if(numberOfP!=0) { printf("P"); numberOfP--; } if(numberOfA!=0) { printf("A"); numberOfA--; } if(numberOfT!=0) { printf("T"); numberOfT--; } if(numberOfe!=0) { printf("e"); numberOfe--; } if(numberOfs!=0) { printf("s"); numberOfs--; } if(numberOft!=0) { printf("t"); numberOft--; } } return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)1042. 字符统计(20) C语言
- PAT (Basic Level) Practise (中文)1041. 考试座位号(15) C语言
- 有关c++de笔试
- C++多线程定时器完整实现
- c++的类中typedef的作用
- c++中构造函数之前的explicit的作用
- iOS开发之SQLite--C语言接口规范(五)——iOS开发使用SQLite实例
- C++ 集合查找元素 find() find_if()
- 四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
- 值得推荐的C/C++框架和库
- RGB HSV HLS三种色彩模式转换(C语言实现)
- C++ 函数模板的特化(Function Template Specialization)
- SHA-256算法 C语言实现
- MD5算法 C语言实现
- 相似图片搜索原理二(phash—c++实现)
- 相似图片搜索原理一(ahash—c++实现)
- 黑马程序员----C语言学习笔记之循环结构介绍和用法举例
- 相似图片搜索原理三(颜色直方图—c++实现)
- c语言学习笔记(4)struct和union:柔性数组存储斐波那契数列以及union判断系统大小端
- 【读书笔记:C++ primer plus 第六版 中文版】第16章 string类和标准模板库