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(1002)

Posted by fjq0555 at 2006-08-12 03:52:58
#include<stdio.h>
#include<string.h>
void change(char *p)
{
	int i,flag,len;
	flag=0;
	len=strlen(p);
	for(i=0;i<len;i++)
	{
		if(p[i]=='-')
			continue;
		else
			if(p[i]>='0'&&p[i]<='9'&&flag!=i)
				p[flag]=p[i];
		else
			if(p[i]>='A'&&p[i]<='Z')
			{
				switch(p[i])
				{
					case 'A':
					case 'B':
					case 'C':
						p[flag]='2';
						break;
					case 'D':
					case 'E':
					case 'F':
						p[flag]='3';
						break;
					case 'G':
					case 'H':
					case 'I':
						p[flag]='4';
						break;
					case 'J':
					case 'K':
					case 'L':
						p[flag]='5';
						break;
					case 'M':
					case 'N':
					case 'O':
						p[flag]='6';
						break;
					case 'P':
					case 'R':
					case 'S':
						p[flag]='7';
						break;
					case 'T':
					case 'U':
					case 'V':
						p[flag]='8';
						break;
					case 'W':
					case 'X':
					case 'Y':
						p[flag]='9';
						break;
				}
			}
			flag++;
	}
	p[flag]='\0';
}
int main()
{
	char tel[1000][20];
	int i,j,n,telnum[1000],xule[500],temp,tot;
	tot=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",tel[i]);
		change(tel[i]);
		telnum[i]=0;
	}
	for(i=1;i<=n;i++)
	{
		if(telnum[i]==0)
		{
			telnum[i]=1;
			for(j=i+1;j<=n;j++)
			{
				if(telnum[i]!=-1&&strcmp(tel[i],tel[j])==0)
				{
					telnum[i]++;
					telnum[j]=-1;
				}
			}
		}
	}
	for(i=1;i<=n;i++)
	{
		if(telnum[i]>1)
		{
			xule[++tot]=i;
		}
	}
	for(i=tot;i>1;i--)
	{
		for(j=1;j<i;j++)
		{
			if(strcmp(tel[xule[j]],tel[xule[i]])==1)
			{
				temp=xule[i];
				xule[i]=xule[j];
				xule[j]=temp;
			}
		}
	}
	for(i=1;i<=tot;i++)
	{
		for(j=0;j<7;j++)
		{
			if(j==2)
				printf("-");
			printf("%c",tel[xule[i]][j]);
		}
		printf(" %d\n",telnum[xule[i]]);
	}
	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