小鑫の日常系列故事(九)——排队买饭(桶排序)
2016-03-27 17:17
29 查看
小鑫の日常系列故事(九)——排队买饭
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
小鑫的学校里有很多的学生,所以每天去食堂买饭的时候总会排很长的队。但是小鑫总是让他女朋友去买饭。为什么呢?因为他们学校有一个传统,当排队时,如果一个男生站在一个女生前面,他必须让那个女生站在自己前面,女士优先嘛。
问题就来了,如果给你一个排队的序列,你能告诉大家调整后的序列么?
输入
输入有多组,到文件结束每一组只有一行是一个字符串,有’M’和‘F’两种字符组成。‘M’代表男生,‘F’代表女生。字符串长度小于10000。
输出
对于每组输入输出一行,为一个字符串,为调整后的序列。
示例输入
MFM MMFFF
示例输出
FMM FFFMM
提示
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char s[112345]; char a[112345]; while(~scanf("%s", s)){ int f =0, m = 0; int i; for(i =0;s[i];i++){ if(s[i] == 'M'){ m++; }else if(s[i] == 'F'){ f++; } } for(i = 0;i < f;i++){ a[i] = 'F'; } for(;i < f+m;i++){ a[i] = 'M'; } a[i] = '\0'; printf("%s\n", a); } return 0; }
相关文章推荐
- 2015年最棒的10个 JavaScript 框架
- 《Linux内核设计与实现》读书笔记 1&2
- Android_PopupWindow提示框
- Hibernate服务管理机制
- xml编程:利用java程序去增删改查(CRUD)xml中的数据
- 【UVA11137】Ingenuous Cubrency——完全背包
- 群聊服务器的完善和try、catch、throw Exception的应用
- linux下的进程管理
- 编写实现使用懒惰删除的标准链表操作的例程
- C++作业2
- 学习笔记2(第五周)
- IT十八掌作业_java基础第十二天_集合
- linux进程管理
- hdu1300 Pearls--DP
- linux下swap分区的作用
- 蓝桥杯单片机设计与开发笔记(二)
- 数据结构实验之栈八:栈的基本操作
- lubuntu操作及桌面配置(1)
- Python图像处理之伪彩色增强
- leetcode7. Reverse Integer