首页 > 其他分享 >1108 String复读机——20分

1108 String复读机——20分

时间:2022-10-02 22:35:22浏览次数:45  
标签:字符 20 cout 输出 mp 字符串 1108 String

给定一个长度不超过10^4的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 String 的顺序打印,直到所有字符都被输出。例如 gnirtSSs 要调整成 StringS 输出,其中 s 是多余字符被忽略。

输入格式:
输入在一行中给出一个长度不超过10^4 的、仅由英文字母构成的非空字符串。

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

输入样例:

sTRidlinSayBingStrropriiSHSiRiagIgtSSr

输出样例:

StringStringSrigSriSiSii

|代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 400ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {
	map<char, int> mp;
	string s;
	getline(cin, s);
	for (auto x : s) mp[x]++;
	while (mp['S'] > 0 or mp['t'] > 0 or mp['r'] > 0 or mp['i'] > 0 or mp['n'] > 0 or mp['g'] > 0) {
		if (mp['S']-- > 0) cout << "S";
		if (mp['t']-- > 0) cout << "t";
		if (mp['r']-- > 0) cout << "r";
		if (mp['i']-- > 0) cout << "i";
		if (mp['n']-- > 0) cout << "n";
		if (mp['g']-- > 0) cout << "g";
	}
	return 0;
}

标签:字符,20,cout,输出,mp,字符串,1108,String
From: https://www.cnblogs.com/Fare-well/p/16749633.html

相关文章

  • 1109 擅长C——20分
    当你被面试官要求用C写一个“HelloWorld”时,有本事像下图显示的那样写一个出来吗?输入格式:输入首先给出26个英文大写字母A-Z,每个字母用一个7×5的、由C和.组......
  • 1106 2019数列——15分
    把2019各个数位上的数字2、0、1、9作为一个数列的前4项,用它们去构造一个无穷数列,其中第n(>4)项是它前4项之和的个位数字。例如第5项为2,因为2+0+1+9=12,个位数是......
  • 2022-2023-1 计算机基础与程序设计 第5周学习总结
    2022-2023-120221424《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪......
  • 1107 老鼠爱大米——20分
    翁恺老师曾经设计过一款Java挑战游戏,叫“老鼠爱大米”(或许因为他的外号叫“胖胖鼠”)。每个玩家用Java代码控制一只鼠,目标是抢吃尽可能多的大米让自己变成胖胖鼠,最胖的......
  • 2022-09-30 mysql列存储引擎-去除TempTableForSubquery引发的memcopy的策略
    摘要:在做子查询时, TempTableForSubquery引发大量的memcpy。本文记录消除memcpy的优化的策略。逻辑追踪:火焰图: memcpy追踪:(gdb)bt#0stonedb::core::Filter::Block:......
  • 2022-09-27 计划记录
    摘要:由于最近情况突变,需要重新设定计划.严重等级设置为当前最高等级。内容计划调整:一.保证对mysql内核理解在思想上的融合化需要大段的深入思考的时间需要投入巨大的......
  • 2022-2023-1 20221408《计算机基础与程序设计》第五周学习总结
    这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目......
  • 专升本C语言笔记-2022-10-2
    变量名命名规则:1.变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。               2.第一个字母必须是字母或者下划线开头。 ......
  • day11leetcode232,225,20,1047
    225.用队列实现栈利用两个栈来实现队列的基本操作一个负责进栈一个负责出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publi......
  • 【Java】01基础-IDEA2021.3
    1、HelloIDEA......