codeforces 353D.Queue
来源:互联网 发布:java面试笔试题 编辑:程序博客网 时间:2024/05/17 23:57
题目链接:http://codeforces.com/problemset/problem/353/D
题意:男女站队,单位时间只能前后两人交换,问使所有女生排在所有男生前面所使用的最短时间。
分析:1.队伍最前面的女生到达预定位置不需要时间;
2.设女生1的后面一个女生是女生2。
那么,对于女生2,①如果在她还没有交换到预定的位置,她就达到了女生1的下一个位置,那她整个交换过程需要的时间就是女生1整个交换过程需要的时间+1;
②如果在她的整个交换过程中,她都没有达到了女生1的下一个位置,那么她整个过程一直在和男生交换,需要的时间就是她前面男生的数目。
综上所述:ans=max(ans+1,m);
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){ //freopen("in.txt","r",stdin); char s[1100000]; scanf("%s",s); int l=strlen(s); int ans=0; int m=0; int p=0; while (s[p]=='F') p++; for (int i=p;i<l;i++) { if (s[i]=='M') { m++; } if (s[i]=='F') { ans=max(ans+1,m); } } cout<<ans<<endl; return 0;}
- codeforces 353D.Queue
- Codeforces 353D Queue(规律)
- Codeforces 353D Queue【思维】好题~
- CodeForces 303D Queue
- Codeforces-545D. Queue
- codeforces 545D. Queue
- Codeforces-545D-Queue
- codeforces 545D Queue
- Codeforces#303-D. Queue-水题
- [贪心] Codeforces #545D. Queue
- Codeforces 545D Queue【贪心+模拟】
- Codeforces Round #303 (Div. 2)-D. Queue(优先队列)
- Codeforces Round #303 (Div. 2) D. Queue —— 贪心
- Codeforces Round #205 (Div. 2) D. Queue —— 技巧
- Codeforces Round #303 (Div. 2) D. Queue 【贪心】
- D. Queue
- D. Queue
- Queue CodeForces
- 解决input file文件chang事件只触发一次问题
- 马尔科夫随机场(MRF)与吉布斯分布(Gibbs)
- python 通过_getframe获取函数名行号和调用函数
- Android中常用的五种布局
- 我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。
- codeforces 353D.Queue
- WPF 创建多行TextBox
- java定时器
- 将CString的字符串写入文件
- [算法导论][排序算法]快速排序(quick sort)
- poj3286
- 客户的一些问题
- 让myeclipse默认以文本编辑器的方式打开jsp文件
- Ubuntu 12.04 启动时环境变量加载顺序(脚本调用顺序)