Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
追星族In Reply To:求助:有错误吗? Posted by:sunmoon at 2005-10-05 09:20:16 > #include <string.h> > char func1(char a) > { > if(a>='A'&&a<='C') return '2'; > else if(a>='D'&&a<='F') return '3'; > else if(a>='G'&&a<='I') return '4'; > else if(a>='J'&&a<='L') return '5'; > else if(a>='M'&&a<='O') return '6'; > else if(a>='P'&&a<='S') return '7'; > else if(a>='T'&&a<='V') return '8'; > else if(a>='W'&&a<='Y') return '9'; > else return a; > } > main() > { > int i,j,k,num,m,flag=0; > scanf("%d",&num); > int qq[num]; > int tm[num]; > for(i=0;i<num;i++) qq[i]=1; > char s[100000][20]; > for(i=0;i<num;i++) > { > scanf("%s",s[i]); > j=0;m=0; > while(m<7) > { > while(s[i][j]=='-') j++; > s[i][m]=func1(s[i][j]); > m++; > j++; > } > s[i][m]='\0'; > } > int temp=num; > for(i=0;i<temp-1;i++) > if (s[i][0]!='Z') > for(j=i+1;j<temp;j++) > if(!strcmp(s[i],s[j])) > { > qq[i]+=1; > flag=1; > s[j][0]='Z'; > } > m=0; > if(flag) > { > for(i=0;i<num;i++) > if(qq[i]!=1) tm[m++]=i; > for(i=0;i<m-1;i++) > for(j=i+1;j<m;j++) > if(strcmp(s[tm[i]],s[tm[j]])>0) > {k=tm[i];tm[i]=tm[j];tm[j]=k;} > for(i=0;i<m;i++) > { > for(j=0;j<7;j++){if(j==3) printf("-"); printf("%c",s[tm[i]][j]);} > printf(" %d\n",qq[tm[i]]); > } > } > else printf("No duplicates.\n"); > system("PAUSE"); > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator