求助
查看原帖
求助
602013
18974918693mzx楼主2022/12/8 14:10
#include<bits/stdc++.h>
using namespace std;
int n,k,ans,j,o,i,now;
string a;
int main()
{
	cin >> n >> k >> a;
	for (int q=0;q<n;q++)
	{
		if (j>k&&a[q]=='J')
		{
			if (q!=now&&q!=n-1)
				ans++;
		}
		if (o>k&&a[q]=='O')
		{
			if (q!=now&&q!=n-1)
				ans++;
		}
		if (i>k&&a[q]=='I')
		{
			if (q!=now&&q!=n-1)
				ans++;
		}		
		if (j<k)
		{
			if (a[q]=='J')
				j++;
			else
			{
				if (q==now)
					now++;
				else
					ans++;
			}
		}
		else if (o<k)
		{
			if (a[q]=='O')
				o++;
			else
			{
				if (q==now||q==n-1)
					now++;
				else
					ans++;
			}
		}
		else if (i<k)
		{
			if (a[q]=='I')
				i++;
			else
			{
				if (q==now||q==n-1)
				    now++;
				else
					ans++;
			}
		}
	}
	if (j<k||o<k||i<k)
	{
		cout << -1;
		return 0;
	}
	cout << ans;
	return 0;
}
2022/12/8 14:10
加载中...