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了几次,才发现原来输出来也要按字母顺序

Posted by zpdlut at 2010-07-15 21:12:46 on Problem 1318
#include<iostream>
#include<string>
using namespace std;
struct word
{
	char src[101];
	char dest[101];

};
int cmp(const void * A,const void * B)
{
	char ch1 = *(char *)A;
	char ch2 = *(char *)B;
	return ch1 >= ch2;

}
int camp(const void * A,const void *B)
{	
	return strcmp((char *)A,(char *)B);
}
int main()
{
	char ch[101];
	word w1[101];
	word w2[101];
	char result[101][101]={"hello","world","hehe"};
	int i,j,k,m;
	for(i=0;;i++)
	{
		cin.getline(ch,20);
		if(strcmp(ch,"XXXXXX")==0)
			break;
		strcpy(w1[i].src,ch);
		strcpy(w1[i].dest,w1[i].src);
		//strcpy(result[i],w1[i].src);
		qsort(w1[i].src,strlen(w1[i].src),sizeof(char),cmp);
	}
	//qsort(result,3,sizeof(result[0]),camp);
	for(j=0;;j++)
	{
		cin.getline(ch,20);
		if(strcmp(ch,"XXXXXX")==0)
			break;
		strcpy(w2[j].src,ch);
		strcpy(w2[j].dest,w2[j].src);
		
		qsort(w2[j].src,strlen(w2[j].src),sizeof(char),cmp);
	}

	int nums = 0;
	for(k=0;k<j;k++)
	{
	

		nums = 0;
		for(m=0;m<i;m++)
		{
			if(strcmp(w2[k].src,w1[m].src)==0)
			{
			
				strcpy(result[nums++],w1[m].dest);
			
		
			}

		}
		if(nums==0)
		{
			cout<<"NOT A VALID WORD"<<endl;
		
		}	
		else
		{
			qsort(result,nums,sizeof(result[0]),camp);
			for(int n=0;n<nums;n++)
				cout<<result[n]<<endl;

		}
		cout<<"******"<<endl;
		

	}
	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