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

MS 是读入的问题,改用cin读入之后,用G++ 可以过

Posted by sas at 2006-11-25 21:05:23 on Problem 1458
In Reply To:都无奈了,总是WA。(附代码) Posted by:2_040430224 at 2006-11-25 19:50:42
#include <iostream.h>
#include <string.h>
#define N  1000
int main()
{
	char string1[N],string2[N];
	bool a,b;
	while(cin>>string1>>string2)
	{
        //cin.getline(string2,N,'\n');	
		int n=strlen(string1);
		int m=strlen(string2);
		int i , j;
		int **iptr=new int *[n+1];
		for(i=0;i<=n;i++)
			iptr[i]=new int [m+1];
		for(i=0;i<=n;i++)
			iptr[i][0]=0;
		for( j=0;j<=m;j++)
			iptr[0][j]=0;
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				if(string1[i]==string2[j])
					iptr[i+1][j+1]=iptr[i][j]+1;
				else
				{
					if(iptr[i+1][j]>iptr[i][j+1])
						iptr[i+1][j+1]=iptr[i+1][j];
					else
						iptr[i+1][j+1]=iptr[i][j+1];
				}
			}
		}
		cout<<iptr[n][m]<<endl;
		for(i=0;i<=n;i++)
			delete []iptr[i];
		delete []iptr;
    }
	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