#include<iostream>
#include<vector>
using namespace std;
vector<char> str;
vector<char> maybestucked;
int main(){
int k;
cin>>k;
getchar();
char c=getchar();
str.push_back(c);
char prec=c;
int count=1;
while(c!='\n'){
c=getchar();
str.push_back(c);
if(c!=prec){
count=1;
}
else{
count++;
if(count==k){
maybestucked.push_back(c);
}
}
prec=c;
}
for(int i=0;i<maybestucked.size();i++){
for(int j=0;j<str.size();j++){
if(str[j]==maybestucked[i]){
int num=0;
for(int p=j;p<str.size();p++){
if(str[p]==maybestucked[i]){
num++;
}
else{
p=str.size();
}
}
if(num%k!=0||num==0){
maybestucked[i]='*';
j=str.size();
}
else{
/*for(int p=j+1;p<j+num-num/k+1;p++){
str[p]='#';
}*/
j=j+num-1;
}
}
}
}
for(int i=0;i<maybestucked.size();i++){
for(int j=0;j<str.size();j++){
if(str[j]==maybestucked[i]){
int num=0;
for(int p=j;p<str.size();p++){
if(str[p]==maybestucked[i]){
num++;
}
else{
p=str.size();
}
}
if(num%k!=0||num==0){
maybestucked[i]='*';
j=str.size();
}
else{
for(int p=j+1;p<j+num-num/k+1;p++){
str[p]='#';
}
j=j+num-1;
}
}
}
}
for(int i=0;i<maybestucked.size();i++){
if(maybestucked[i]!='*'){
printf("%c",maybestucked[i]);
}
}
printf("\n");
for(int i=0;i<str.size();i++){
if(str[i]!='#') printf("%c",str[i]);
}
}
1112. Stucked Keyboard (20)
最新推荐文章于 2024-06-13 11:57:11 发布