L1-023 输出GPLT (C++解决,含题解)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....
这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT
的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
样例:">样例:">样例:">样例:">样例:">样例:">输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
题解:先审题输入没有为难大家,输出开始恶心人。首先观察发现大小写的字母输出的时候按大写算,那么就需要把小写的转化成大写,大写的不变。然后按照GPLT的顺序,就在限制条件的时候顺便加顺序。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int main(void)
{
string s;
cin>>s;
ll G=0,P=0,L=0,T=0;
for(int i=0;i<s.length();i++)
{
//小写改大写
if(s[i]=='G'||s[i]=='g')
G++;
if(s[i]=='P'||s[i]=='p')
P++;
if(s[i]=='L'||s[i]=='l')
L++;
if(s[i]=='T'||s[i]=='t')
T++;
}while(G>0||P>0||L>0||T>0)
{
//在判断条件里面规定顺序
if(G>0)
{
cout<<"G";
G--;
}
if(P>0)
{
cout<<"P";
P--;
}
if(L>0)
{
cout<<"L";
L--;
}
if(T>0)
{
cout<<"T";
T--;
}}return 0;
}
L1-023 输出GPLT (C++解决,含题解)相关推荐
- Python - Sublime Text 3 控制台不能输出中文的解决方法
Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...
- C语言程序练习-L1-023 输出GPLT (20分)
L1-023 输出GPLT (20分) 给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按GPLTGPLT-这样的顺序输出,并忽略其它字符.当然,四种字符(不区分大小写 ...
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
MySQL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大. 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了 ...
- 天梯—输出GPLT(C语言)
天梯-输出GPLT(C语言) 给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符.当然,四种字符(不区分大小写)的 ...
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
L1-023. 输出GPLT 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个长度不超过10000的.仅由英文字母构成的 ...
- 输出100内所含5或5的倍数的值(Python)
输出100内所含5或5的倍数的值 import math i = 1 for j in range(1,101):if j % 5 ==0:print(j)i+=1
- ci框架 乱码 mysql_mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法 作者:吕海鹏 文章来源:itstudy原创 发表时间:2008-10-18 11:15:08 阅读次数:今日:5 本 ...
- 输出100以内所有含7或7的倍数的值
int main() { int i,a,b; for(i=1;i<100;i++) { a=1%10; b=i%10; if(a==10||b==7||i%7==0) printf(" ...
- 2022 年全世界最完美最全的 IDEA 控制台输出中文全解决
文章目录 2022 年全世界最完美最全的 IDEA 控制台输出中文全解决 第一种控制台运行程序打印输出中文乱码 第二种日志输出中文乱码 修改cmd编码 修改IDEA控制台编码 2022 年全世界最完美 ...
最新文章
- 真没想到,Python还能实现5毛特效
- 部署LyncServer2013之一 前期准备
- CENTOS MINI版安装tomcat9.0
- IDA执行python脚本文件,python编辑器的操作
- Mocha and Diana (Easy Version) 并查集维护两片森林
- SpringMVC学习笔记
- php中添加一个链接,使用php在推文中链接一个标签
- 计算机主机后面辐射大,电脑的背面辐射大吗
- [vue] `<template></template>`有什么用?
- lm358在哪个库里_库里8和aj35哪个好 库里8是安德玛的吗
- linux转码软件下载,格式工厂linux版
- mysql update 批量更新_mysql 批量更新的两种方法
- Asp.Net高级知识回顾_HttpModule及应用程序生命周期_1
- ahp层次分析法matlab代码_(案例)AHP层次决策分析Matlab编码计算
- xshell如何登陆数据库_Xshell怎么连接数据库?
- 云计算入门:10个基本知识
- 台湾大学林轩田机器学习基石课程学习笔记9 -- Linear Regression
- 金融大数据革命-eXtremeDB金融数据库-列数据库
- 数据分析大数据面试题大杂烩01
- 怎么用注册表来删除卸载程序