Submission #959448

# Submission time Handle Problem Language Result Execution time Memory
959448 2024-04-08T08:30:05 Z OIaspirant2307 JJOOII 2 (JOI20_ho_t2) C++17
0 / 100
1 ms 348 KB
#include <iostream>
using namespace std;
#define int long long

signed main()
{
    int n, k;
    string s;
    cin >> n >> k >> s;
    int i = 0;
    int j = n - 1;
    while (i < n && s[i] != 'J')
    {
        i++;
    }
    while (j >= 0 && s[j] != 'I')
    {
        j--;
    }
    if ((j - i + 1) < 3 * k)
    {
        cout << -1 << '\n';
        return (signed)0;
    }
    int cnt[3] = {0, 0, 0};
    int ans = 0;
    for (int x = i; x <= j; x++)
    {
        if (cnt[0] < k && s[x] == 'J')
        {
            cnt[0]++;
        }
        else if (cnt[0] == k && cnt[1] < k && s[x] == 'O')
        {
            cnt[1]++;
        }
        else if (cnt[1] == k && cnt[2] < k && s[x] == 'I')
        {
            cnt[2]++;
        }
        else
        {
            ans++;
        }
    }
    if (cnt[0] == k && cnt[1] == k && cnt[2] == k)
    {
        cout << ans << '\n';
    }
    else
    {
        cout << -1 << '\n';
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -