博客
关于我
L1-023.输出GPLT
阅读量:799 次
发布时间:2023-01-30

本文共 936 字,大约阅读时间需要 3 分钟。

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新排序,按照“GPLTGPLT……”的顺序输出,并忽略其他字符。需要注意的是,这四个字符(不区分大小写)的数量可能并不完全相同。如果某种字符已经全部输出完成,剩下的字符仍然按照GPLT的顺序进行打印,直到所有字符都被排完。

输入格式:输入在一行中提供一个长度不超过10000的、仅由英文字母组成的非空字符串。

输出格式:输出在一行中按照题目要求排完后的字符串。题目保证输出结果非空。

输入样例:"pcTclnGloRgLrtLhgljkLhGFauPewSKgt"

输出样例:"GPLTGPLTGLTGLGLL"

代码实现

#include 
int 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

你可能感兴趣的文章
Nginx配置多个不同端口服务共用80端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>