Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

请帮忙看看,为什么一直wa。POJ1226

Posted by doris_123 at 2012-08-24 15:05:00
#include "iostream"
#include "string"
#include "vector"
#include "algorithm"
using namespace std;

int main()
{	
	int t,n,i,j,k,q;
	int m=0;
	vector<string> vs;
	string s,base_string;
	string sub,sub_reverse;
	int max_sub_length=0;
	bool is_find;

	cin>>t;
	for(i=0;i<t;i++)
	{
		cin>>n;		
		for(j=0;j<n;j++)
		{	cin>>s;
			vs.push_back(s);
			if(j>0&&s.length()<vs[m].length())
				m=j;
		}
		base_string=vs[m];
		vs.erase(vs.begin()+m);
		
		for(j=0;j<base_string.length();j++)
		{
			for(k=1;k<=base_string.length()-j;k++)
			{
				sub=base_string.substr(j,k);
				sub_reverse=sub;
				reverse(sub_reverse.begin(),sub_reverse.end());				
				is_find=1;
				for(q=0;q<vs.size();q++)
				{
					if(vs[q].find(sub,0)==string::npos&&vs[q].find(sub_reverse,0)==string::npos)
					{	
						is_find=0;break;						
					}					
				}
				if(is_find&&sub.length()>max_sub_length)
					max_sub_length=sub.length();

				if(!is_find)
					break;


			}
		}
		cout<<max_sub_length<<endl;
		vs.clear();

	}
	


	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator