输出GPLT
来源:互联网 发布:蚁群算法 tsp 流程图 编辑:程序博客网 时间:2024/05/12 20:07
5 输出GPLT (20分)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT….这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
我的理解:刚开始看到这个题的时候,以为会有多么麻烦,其实一想,把GPLT的数量分别储存,之后按顺序进行if判断就行了
#include <stdio.h>#include <string.h>int main(){ char a[10010]; int e=0,b=0,c=0,d=0; scanf("%s",a); int n=strlen(a); for (int i=0;i<n;i++){ if (a[i]=='G'||a[i]=='g'){ b++; } else if (a[i]=='P'||a[i]=='p'){ c++; } else if (a[i]=='L'||a[i]=='l'){ d++; } else if (a[i]=='T'||a[i]=='t'){ e++; } } while(1){ if (b>0){ printf("G"); b--; } if (c>0){ printf("P"); c--; } if (d>0){ printf("L"); d--; } if (e>0){ printf("T"); e--; } if (b==0&&c==0&&d==0&&e==0){ printf("\n"); break; } } return 0;}
0 0
- 输出GPLT
- 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- TOJ 5223: 输出GPLT
- PTA-5-7 输出GPLT
- 输出GPLT(c语言)
- L1-023. 输出GPLT-PAT团体程序设计天梯赛GPLT
- 天梯赛 5-7 输出GPLT
- 天梯赛练习——输出GPLT
- 5-5 输出GPLT (20分)
- linux中的一些关于编译程序的指令
- LeetCode Devide & Conquer Problem || Majority Element
- [前言] 实现一个Android电子书阅读APP
- 欢迎使用CSDN-markdown编辑器
- 蓝桥杯 ALGO-140 算法训练 P1101
- 输出GPLT
- 碎纸片拼接复原
- 蓝桥杯 ALGO-139 算法训练 s01串
- 7 hashCode方法,equals方法,HashSet,HashMap关系?
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
- 内核对象和句柄
- 使用maven-war-plugin 对Maven项目进行动态打包
- 241. Different Ways to Add Parentheses
- 蓝桥杯 ALGO-129 算法训练 特殊的数字四十