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

Re:问题在这

Posted by KosonLau at 2006-12-22 01:08:41 on Problem 2681
In Reply To:问题在这 Posted by:wx1166750 at 2006-09-04 11:56:06
> ----------------------------------
> 数组开少了
> 这是我改完后的程序
> #include<iostream>
> #include<cstdio>
> #include<cmath>
> using namespace std;
> int main()
> {
> 	char a[200],b[200];
> 	int n,i,j,sum,num2[26],num1[26];
> 	scanf("%d",&n);scanf("\n");
> 	for(j=1;j<=n;j++)
> 	{
> 		gets(a);
> 		gets(b);
> 		memset(num1,0,sizeof(num1));
> 		memset(num2,0,sizeof(num2));
> 		sum=0;
> 		for(i=0;i<strlen(a);i++) 
> 			num1[a[i]-'a']++;
> 		for(i=0;i<strlen(b);i++) 
> 			num2[b[i]-'a']++;
> 		for(i=0;i<26;i++) 
> 			sum+=(int)abs(num1[i]-num2[i]);
> 		printf("Case #%d:  %d\n",j,sum);
> 	}
> 	return 0;
> }
我也是按这个思路来做,但数组那里开到50就已足够了,在C++可以编译通过,

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