题解 | #贪心只能过样例#

贪心只能过样例

https://ac.nowcoder.com/acm/problem/21362

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    for(int j=0;j<t;j++)
    {
        string s;
        cin>>s;
        int i=0;
        while(i<s.size()-1)
        {
            if((s[i]=='M'&&s[i+1]=='F')||(s[i]=='F'&&s[i+1]=='M'))
            {
                s[i]='J';
                s.erase(i+1,1);
                if(i>0)
                    i--;
            }
            else
                i++;
        }
        cout<<s.size()<<endl;
    }
    return 0;
}
要记得删除i+1后找一下i-1的值
全部评论

相关推荐

03-31 21:47
东南大学 C++
彭于晏前来求offe...:吓晕了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务