Submission #1313439

#TimeUsernameProblemLanguageResultExecution timeMemory
1313439neonglitchTreasure (info1cup19_treasure)C++20
100 / 100
4 ms568 KiB
#include <iostream>
#include <vector>
using namespace std;
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n,k;
	cin>>n>>k;
	string s="@";
	vector<int> dif;
	for(int i=1;i<=n;i++)
	{
		char c;
		cin>>c;
		int j=s.size();
		if(s.back()!=c)
		{
			dif.push_back(j);
		}
		s+=c;
		if(j-dif.back()+1==k)
		{
			while(s.size()>dif.back())
				s.pop_back();
			dif.pop_back();
		}
	}
	for(int i=1;i<s.size();i++)cout<<s[i];
	cout<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...