贪心
求出在整个字符串中判断是否满足
(当前T的数量 < 0或者 (T的总数 / 2) < 当前T的数量)
如果不满足上述状态则输出“NO”
其他就是“YES”

#include<iostream>using namespace std;
int main(void)
{int t;cin >> t;while(t--){int n;cin >> n;string s;cin >> s;int cnt1 = 0,cnt2 = 0;for(int i = 0; i < n; i++)              // 先遍历一遍 顺便干掉不合理的状态if(s[i] == 'M')cnt1++;                         //cnt1计数M  cnt2计数Telsecnt2++;if(cnt1*2 != cnt2)cout << "NO" << endl;else{int cnt = 0;int flag = 1;                       //标记for(int i = 0; i < n ; i++){if(s[i] == 'M')cnt--;                      //记录当前M前面的T数量elsecnt++;if(cnt < 0|| (cnt2 / 2) < cnt)  //不满足此条件则不合理 {cout << "NO" << endl;flag = 0;                   //标记一下break;}}if(flag)cout << "YES" << endl;}}
}

codeforces 1509 B. TMT Document相关推荐

  1. B. TMT Document

    B. TMT Document Example input 5 3 TMT 3 MTT 6 TMTMTT 6 TMTTTT 6 TTMMTT output YES NO YES NO YES 题目大意 ...

  2. Codeforces Round #715 (Div. 2) B. TMT Document——思路分析,清晰易懂

    题目链接 文章目录 题目大意: 思路 AC代码 题目大意: 能否把只含T和M的字符串分成,若干个TMT的子序列,原字符串长度是3的倍数 思路 我们看TMT这个串,M前面要有一个T,M后面也要有一个T, ...

  3. B. TMT Document—— Codeforces Round #715 (Div. 2)

    题意:一组中,给一个字符串只有T,M,看是否可以只分为子串TMT 5 3 TMT 3 MTT 6 TMTMTT 6 TMTTTT 6 TTMMTT 一直找不到规律,后来看一下灰名朋友的代码,很亲入门新 ...

  4. Codeforces: TMT Document

    题目 学生会有一个共享的文档文件.每天,一些学生会成员都会在其中写下TMT(Towa Maji Tenshi的缩写)序列. 然而,有一天,成员们不知何故同时将序列输入到文档中,造成了混乱.因此,豆岛菅 ...

  5. B. TMT Document(思维)

    https://codeforces.com/contest/1509/problem/B 思路: 对于一个M,要保证左边的L大于等于M的数量.剩下右边的再从右边往左边扫,保证右边的L大于等于M的数量 ...

  6. B.TMT Document (思维分析)

    题目大意: / t组数据,每组给你一个长为n的字符串, 字符串由T和M组成,问你是否存在TMT(不是严格的紧挨) 存在,如果由则输出YES 否者输出NO / 先分析我的代码(改4.0之后的代码): i ...

  7. Codeforces1509 B. TMT Document(思维)

    题意: 解法: 因为我们只需要考虑是否合法,不需要考虑具体如何分配, 那么就不要想太复杂,只需要判断什么情况下不合法即可.不合法的情况: 对于任意的[1,i],一定满足cnt[T]<cnt[M] ...

  8. Codeforces1509.B. TMT Document

    根据题意,对于每个数组中的M,如果它左侧的T大于等于且右侧的T大于等于,并且,T的数量应该是M数量的两倍 #include<iostream> #include<cmath> ...

  9. Codeforces Round #715 (Div. 2)

    Codeforces Round #715 (Div. 2) 题号 题目 知识点 A Average Height B TMT Document C The Sports Festival 区间dp ...

最新文章

  1. [剑指offer] 二叉搜索树的后序遍历序列
  2. C/C++语言参数传递----函数/方法 参数的指针引用传递
  3. 地铁间谍 洛谷 p2583
  4. 奥比中光深度摄像头_奥比中光获得银联检测通行证,银联进入刷脸支付赛道
  5. HTTP 协议中的 cookie
  6. 192.168.8.1手机登陆_荣耀Magic UI 3.1即将升级!这10款荣耀手机4月可期
  7. Java黑皮书课后题第3章:3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值
  8. 【已解决】navigateTo:fail page “/pages/.../...“ is not found
  9. 《C++ Primer》14.3.2节练习(部分)
  10. 《ETL原理及应用》学习笔记 ·004【kettle的使用-2】
  11. 彻底理解AMD和CMD
  12. eclipse上修改js后,浏览器上还是出现原来效果的解决方法
  13. 分享一个vue项目“脚手架”项目的实现步骤
  14. JavaScript Json对象和Json对象字符串的关系 jsonObj-JsonString
  15. 瀑布模型,快速原型模型,增量模型,螺旋模型以及敏捷开发模型的相关概念
  16. CFDA发布GMP《计算机化系统和确认与验证》两个附录
  17. 餐巾计划问题【网络流24题】
  18. 【cvpr2022】CRIS: CLIP-Driven Referring Image Segmentation
  19. 标题中间有虚线或横线,并且居中,而且标题字数不固定
  20. 服务机器人 开源_让机器为我们服务而不是我们为他们服务

热门文章

  1. TwinCAT3网卡驱动无法安装解决办法
  2. 满洲国时期的国都建设
  3. PAT-Day1-挖掘机技术哪家强
  4. 60903鱼植共生缸
  5. java lang ClassCastException java lang Integer cannot be ca
  6. 杭电2017单人排位赛2-B魔法宝石
  7. P2698 [USACO12MAR]花盆Flowerpot(单调队列+二分)
  8. 梅宏:学海无涯苦作舟
  9. 百度联盟原负责人周品创办B2C网站
  10. 陈平 教授的演讲(经济学家)