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

为什么在偶数次输入时总是会输出两次结果!?恳请指点.

Posted by tang_angison at 2007-10-14 19:34:45 on Problem 1159
#include<stdio.h>
char a[5000];
short m[5000][5000];
int min(int a,int b)
{
	int z;
	z=a<b?a:b;
	return z;
}
int main()
{
	int n,i,j;
	while(scanf("%d",&n)!=EOF)
	{
		for(i=0;i<n;i++)
			for(j=0;j<n;j++)
				m[i][j]=0;
		for(i=0;i<n;i++)
			scanf("%c",a+i);
		for(i=n-1;i>=0;i--)
		{
			for(j=i+1;j<n;j++)
				if(a[i]==a[j])m[i][j]=m[i+1][j-1];
				else m[i][j]=1+min(m[i+1][j],m[i][j-1]);}
		printf("%d\n",m[0][n-1]);
	}
	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