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 |
Re:各位大神求救;熬夜提交30多次,全部失败并且测试全部通过In Reply To:各位大神求救;熬夜提交30多次,全部失败并且测试全部通过 Posted by:puke at 2011-11-19 00:45:31 > #include<stdio.h> > #include<string.h> > void standard(); > void main() > { char tel[100][30],p[7]; > int i,j,k,l; > int number,times[100]; > scanf("%d",&number); > getchar(); > for(i=0;i<number;i++) > {gets(tel[i]); > standard(tel[i]); > } > for(i=0;i<number;i++) > {for(j=i+1;j<number;j++) > { if(strcmp(tel[i],tel[j])==0) > {for(k=j;k<number-1;k++) > strcpy(tel[k],tel[k+1]); > number--; > times[i]++; > j--; > } > } > if(times[i]==0) > {for(l=i;l<number-1;l++) > strcpy(tel[l],tel[l+1]); > if(i<number-1)i--; > number--; > } > } > for(i=0;i<number-1;i++) > for(j=i+1;j<number;j++) > for(k=0;k<7;k++) > { if(tel[i][k]>tel[j][k]) > { > strcpy(p,tel[i]); > strcpy(tel[i],tel[j]); > strcpy(tel[j],p); > l=times[i];times[i]=times[j];times[j]=l; > break; > } > else if(tel[i][k]<tel[j][k])break; > } > if(number==0)printf("No duplicates."); > else for(i=0;i<number;i++) > printf("%c%c%c-%c%c%c%c %d\n",tel[i][0],tel[i][1],tel[i][2],tel[i][3],tel[i][4],tel[i][5],tel[i][6],times[i]+1); > } > void standard(char from[]) > {char a[25]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','7','7','7','8','8','8','9','9','9'}; > int m,n,k; > m=0; > while(from[m]!='\0') > {if(from[m]=='-') > {for(n=m;n<30;n++) > from[n]=from[n+1]; > m--; > } > else if(from[m]>='A'&&from[m]<='Y') > from[m]=a[from[m]-'A']; > m++; > } > from[7]='\0'; > } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator