
L1-023.输出GPLT
发布日期:2025-04-04 00:09:22
浏览次数:11
分类:精选文章
本文共 936 字,大约阅读时间需要 3 分钟。
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新排序,按照“GPLTGPLT……”的顺序输出,并忽略其他字符。需要注意的是,这四个字符(不区分大小写)的数量可能并不完全相同。如果某种字符已经全部输出完成,剩下的字符仍然按照GPLT的顺序进行打印,直到所有字符都被排完。
输入格式:输入在一行中提供一个长度不超过10000的、仅由英文字母组成的非空字符串。
输出格式:输出在一行中按照题目要求排完后的字符串。题目保证输出结果非空。
输入样例:"pcTclnGloRgLrtLhgljkLhGFauPewSKgt"
输出样例:"GPLTGPLTGLTGLGLL"
代码实现
#includeint main(){ char a[10005]; int i, g = 0, p = 0, l = 0, t = 0, len; gets(a); len = strlen(a); for (i = 0; i < len; ++i) { switch(a[i]) { case 'G': g++; break; case 'P': p++; break; case 'L': l++; break; case 'T': t++; break; } if (g && p && l && t) { printf("GPLT"); g--; p--; l--; t--; } }}
说明
这个代码实现了题目的要求。它通过遍历字符串中的每个字符,统计每种字符的出现次数。当四种字符的数量都达到至少一次时,就按顺序输出'GPLT',并同时减少各自的计数,所以每条'GPLT'的输出都对应每个字符至少减少一次数量。这样循环下去,直到所有字符都被处理完毕。
转载于:https://www.cnblogs.com/songCode/p/6836947.html
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月28日 19时28分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pair的用法
2021-05-12
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2021-05-14
echarts 基本图表开发小结
2021-05-14
TreeSet、TreeMap
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
嵌入式系统试题库(CSU)
2021-05-15
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2021-05-15
00013.05 字符串比较
2021-05-15
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2021-05-16
Android 架构组件 – 让天下没有难做的 App
2021-05-16
能解决数据可视化大屏需求的3款可视化工具
2021-05-16
第01问:MySQL 一次 insert 刷几次盘?
2021-05-16
laravel server error 服务器内部错误
2021-05-18
一道简单的访问越界、栈溢出pwn解题记录
2021-05-18
响应的HTTP协议格式+常见的响应码
2021-05-18
springboot redis key乱码
2021-05-19
解决打开 json 文件中文乱码的问题
2025-03-28