pat advanced 1112
代码:
好久才调过
#include <bits/stdc++.h>
using namespace std;
bool hashh[256];
int in[256];
int main()
{
vector<char>v;
int n;
cin>>n;
//repeat times
string s;
cin>>s;
for(int i=0; s[i]; i++) {
bool flag=false;
int cnt=1;
while(s[i]==s[i+1]) {
cnt++;
i++;
}
if(cnt%n==0&&!hashh[s[i]]) { //连续并且未确定过是对的,如s
//不要先行erase
} else hashh[s[i]]=true;
}
for(int i=0; i<s.size(); i++){
if(!hashh[s[i]]&&in[s[i]]==0){v.push_back(s[i]);in[s[i]]=1;}
}
for(int i=0;i<v.size();i++)
cout<<v[i];
printf("\n");
for(int i=0; i<s.size(); i++){
printf("%c",s[i]);if(!hashh[s[i]])i=i+n-1;
}
return 0;
}