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 |
求助:有错误吗?#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