1108 String复读机 (20 分)

1108 String复读机 (20 分),第1张

1108 String复读机 (20 分) 分析

模拟题 代码

#include 
#include 
#include 
using namespace std;
const int N = 10;
int g[N];
int main() {
	string s;
	cin >>s;
	memset(g, 0, sizeof g);
	for(auto c: s) {
		if(c =='S') g[0]++;
		else if(c =='t') g[1]++;
		else if(c == 'r') g[2]++;
		else if(c == 'i') g[3]++;
		else if(c == 'n') g[4]++;
		else if(c == 'g') g[5]++;
	}
	while(g[0] || g[1] || g[2] || g[3] || g[4] || g[5]) {
		if(g[0]) cout<<"S", g[0]--;
		if(g[1]) cout<<"t", g[1]--;
		if(g[2]) cout<<'r', g[2]--;
		if(g[3]) cout<<'i', g[3]--;
		if(g[4]) cout<<'n', g[4]--;
		if(g[5]) cout<<'g', g[5]--;
	}
	
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5703033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存