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

看了许多的discuss,似乎各处都注意了,但还是WA。为什么啊??

Posted by horsevisor at 2006-03-22 22:20:11 on Problem 2136
#include<stdio.h>

viod main()
{
	char array1[100],array2[100],array3[100],array4[100];  //为了防止意外溢出,数组都做大了些
	char index[50][300];                                   //之前按所需+1来的,也没有AC
	int i,j;
	for(i=0;i<=26;i++)
		for(j=0;j<300;j++)
			index[i][j]=' ';
	int idx[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	gets(array1);gets(array2);gets(array3);gets(array4);
	for(i=0;i<72;i++)                              //将适当的地方变为'*'
	{
		if(array1[i]>=65&&array1[i]<=90)
		{
			index[array1[i]-65][idx[array1[i]-65]]='*';
			idx[array1[i]-65]++;
		}
	}
	for(i=0;i<72;i++)
	{
		if(array2[i]>=65&&array2[i]<=90)
		{
			index[array2[i]-65][idx[array2[i]-65]]='*';
			idx[array2[i]-65]++;
		}
	}
	for(i=0;i<72;i++)
	{
		if(array3[i]>=65&&array3[i]<=90)
		{
			index[array3[i]-65][idx[array3[i]-65]]='*';
			idx[array3[i]-65]++;
		}
	}
	for(i=0;i<72;i++)
	{
		if(array4[i]>=65&&array4[i]<=90)
		{
			index[array4[i]-65][idx[array4[i]-65]]='*';
			idx[array4[i]-65]++;
		}
	}
	int max=0;
	for(i=0;i<26;i++)
	{
		if(idx[i]>max)max=idx[i];
	}
	max--;
	int re;
	for(;max>=0;max--)
	{
		for(i=0;i<=26;i++)
		{
			re=0;
			for(j=i;j<=26;j++)
			{
				if(index[j][max]=='*')re=1;
			}
			if(re==0){printf("\n");break;}
			printf("%c",index[i][max]);             //输出"*"或空格
			i++;
			re=0;
			for(j=i;j<=26;j++)
			{
				if(index[j][max]=='*')re=1;
			}
			if(re==0){i--;printf("\n");break;}     //判断最后一行不输出空格
			i--;
			printf(" ");
		}
	}
	printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n");
}

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