求助,题示用例都能过,但过不了
查看原帖
求助,题示用例都能过,但过不了
737600
anchorage楼主2022/7/5 01:37
#include <iostream>

int main()
{
    using namespace std;
    int n;
    cin >> n;
    char* s = new char[n + 1];
    cin.get();
    cin.getline(s, n + 1);
    int cnt = 0, flag = 0;
    for (int i = 1; s[i] != '\0'; i++)
    {
        if (s[i - 1] == 'V' && s[i] == 'K') cnt++;
        else if (s[i] == 'K')
        {
            if (i - 2 < 0 || (i - 2 >= 0 && s[i - 2] != 'V')) flag = 1;
        }
        else if (s[i - 1] == 'V')
        {
            if (s[i + 1] == '\0' || s[i + 1] != 'K') flag = 1;
        }
    }
    cout << cnt + flag;
    return 0;
}


2022/7/5 01:37
加载中...