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 timesstring 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;
}