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 00448209 at 2005-03-25 13:53:07 on Problem 1002
#include <iostream>
#include <string>
using namespace std;

char strget[100];
char strstore[100001][8];
char array[8];
char b[26]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6',
			'7','0','7','7','8','8','8','9','9','9','0'};
void print(char strstore[100001][8],int s,int k) 
{ 
	if(k!=0){
		int count=0,l=0,cn=0,u;
		for(int i=0,j=0;i<s;i++){
			count=1;
			while(strcmp(strstore[i],strstore[i+1])==0){count++;i++;}
			if(count>1){for(u=0;u<3;u++)cout<<strstore[i-1][u];
			cout<<"-";for(u=3;u<7;u++)cout<<strstore[i-1][u];
		    cout<<" "<<count<<endl;cn++;
			} 
		}
		if(cn==0)cout<<"No duplicates."<<endl;	
	} 
}
int compare(const void *arg1,const void*arg2 )
{
   return strcmp((char*) arg1, (char*) arg2);
}
int main()
{
	int j,k,n=0,s=1;
	cin>>k;
	while(n<k){
		cin>>strget;
		j=0;
		for(int i=0;strget[i]!='\0';i++){
			if(strget[i]=='-')continue;
			else{
				if( strget[i]=='0'||strget[i]=='1'||strget[i]=='2'||strget[i]=='3'||strget[i]=='4'||strget[i]=='5'
					||strget[i]=='6'||strget[i]=='7'||strget[i]=='8'||strget[i]=='9')
					array[j]=strget[i];
				else array[j]=b[(int)(strget[i]-'A')];
				j++;
			}
		}
		array[7]='\0';
		strcpy(strstore[s],array);
		s++;n++;
	}
    qsort(strstore,s,sizeof(strstore[0]),compare);
	print(strstore,s,k);
	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