zoj j

来源:互联网 发布:淘宝助理手机版下载 编辑:程序博客网 时间:2024/05/18 03:09

#include<iostream>
using namespace std;
int main(){
    //freopen("in.txt","r",stdin);
  //  freopen("out.txt","w",stdout);
    int m;string s;
    while(scanf("%d",&m),m){
        cin>>s;
int max=0;int rr=0;
   for(int i=0;i<s.size();i++){
       if(s.size()-i<max) break;
    for(int j=s.size();j>=0;j--){
        if(j-i<max) break;
        string aa;int count=0;int kk=0;
        for(int k=i;k<=j;k++)
            aa.push_back(s[k]);
            int l=0;
        while(l<s.size()){
            if(s.size()-l<max) break;
            int x=l;
            while(1){
                if(x<s.size()||s[x]==aa[0]) break;
                    x++;}
                    string ll;
               for(int p=0;p<aa.size();p++) ll.push_back(s[p+x]);
               if(ll==aa) {count++;kk=x;}
                   l=x;
                   l++; }

            if(count>=m){
                if(aa.size()>max){
                 max=aa.size();rr=kk; break;}
                }
    }
}
//cout<<"你比"<<endl;system("pause");
if(max!=0)
   cout<<max<<" "<<rr<<endl;
   else cout<<"none"<<endl;
   }

return 0;}

原创粉丝点击