P6120悬赏2个关注!!!
  • 板块题目总版
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/8/22 11:21
  • 上次更新2023/10/27 14:12:53
查看原帖
P6120悬赏2个关注!!!
649111
封禁用户楼主2022/8/22 11:21

20PTS

#include <bits/stdc++.h>
using namespace std;
long long a, b, c, d, e = 1, f = -1000000000, g, ntm, hhh, aaa, PP, HH, SS, ls, ls1, ls2;
char s[100005];
int P[100005], H[100005], S[100005];
int main() {
    cin >> a;
    for (int i = 1; i <= a; i++) {
        cin >> s[i];
        if (s[i] == 'P') {
            PP++;
            g++;
        } else if (s[i] == 'H') {
            ntm++;
            HH++;
        } else {
            SS++;
            hhh++;
        }
        P[i] = g;
        H[i] = ntm;
        S[i] = hhh;
        // cout<<P[i]<<H[i]<<S[i]<<endl;
    }
    g = 0;
    ntm = 0;
    hhh = 0;
    for (int i = 1; i <= a - 1; i++) {
        g = max(max(P[i], H[i]), max(H[i], S[i]));
        ls = PP - P[i];
        ls1 = HH - H[i];
        ls2 = SS - S[i];
        hhh = max(max(ls, ls1), max(ls1, ls2));
    }
    cout << hhh + g;
}

验证码7779祭

2022/8/22 11:21
加载中...