提交时间:2022-07-13 11:49:10
运行 ID: 51513
#include <bits/stdc++.h> using namespace std; int n; string q; int main() { int maxx=-INT_MAX; int n,m,Type,last; cin>>n>>m>>Type; string s; cin>>s; string p; for(int i=1; i<=n; i++) { for(int j=i; j<=n; j++) { int now=-1; for(int k=1; k<=n;k++) { if(k<i||k>j) { now++; q[now]=s[k-1]; } } bool flag=true; for(int ii=0; ii<=now; ii++) { for(int jj=ii+1; jj<=now; jj++) { for(int k=jj+1; k<=now; k++) { if(q[ii]==q[k]&&q[ii]!=q[jj]) flag=false; } } } if(now>=2&&flag==true) { if(maxx<now+1) { maxx=max(maxx,now+1); for(int k=0;k<=now;k++) p[k]=q[k]; last=now; } } } } if(Type==0) cout<<maxx<<endl; else { cout<<maxx<<endl; for(int k=0;k<=last;k++) cout<<p[k]; } return 0; }