제출 #797040

#제출 시각아이디문제언어결과실행 시간메모리
797040Tunglam07Kamenčići (COCI21_kamencici)C++17
70 / 70
1 ms320 KiB
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
	ios_base::sync_with_stdio(0); 
	cin.tie(0); 
	cout.tie(0);
    int n, k; 
	cin >> n >> k;
	vector<char> a(n+1);
	for(int i=1;i<=n;i++) 
	{
		cin >> a[i];
	}
	vector<int> fi(n+1), se(n+2);
	fi[0]=0;
	se[n+1]=0;
	for(int i=1;i<=n;i++)
	{
		if(a[i]=='C') 
		{
			fi[i]=fi[i-1]+1;
		}
		else 
		{
			fi[i]=0;
		}
	}
	for(int i=n;i>=1;i--)
	{
		if(a[i]=='C') 
		{
			se[i]=se[i+1]+1;
		}
		else 
		{
			se[i]=0;
		}
	}
 
	int temp=0, l=1, r=n, ka=0, kb=0;
	while(l<=r)
	{
		temp++;
		if(a[l]=='P')
		{
			l++;
			continue;
		}
		else if(a[r]=='P')
		{
			r--;
			continue;
		}
		if(temp%2==1) 
		{
			ka++;
		}
		else 
		{
			kb++;
		}	
		if(ka>=k)
		{
			cout << "NE" << "\n";
			return 0;
		}
		else if(kb>=k)
		{
			cout << "DA" << "\n";
			return 0;
		}
		if(se[l]>=fi[r]) 
		{
			l++;
		}
		else 
		{
			r--;
		}
	}
	cout << "DA" << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...