| ||||||||||
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 |
1002为何WA?请教高手,c编写,sample全过#include<stdio.h> #include<string.h> void simplify(char b[15],char sim[7]) { int i,j=0; for(i=0;b[i]!='\0'&&i<=14;i++) switch(b[i]) { case 'A':case 'B':case 'C':b[i]='2';break; case 'D':case 'E':case 'F':b[i]='3';break; case 'G':case 'H':case 'I':b[i]='4';break; case 'J':case 'K':case 'L':b[i]='5';break; case 'M':case 'N':case 'O':b[i]='6';break; case 'P':case 'R':case 'S':b[i]='7';break; case 'T':case 'U':case 'V':b[i]='8';break; case 'W':case 'X':case 'Y':b[i]='9';break; case '\n':b[i]='\0';break; default :; } for(i=0;b[i]!='\0'&&i<=99;i++) if(b[i]=='-') continue; else *(sim+(j++))=b[i]; } void compare(char a[][8],char sim[8],int an[]) { int i,j,found=0; for(i=0;a[i][0]!='\0'&&i<=99999;i++) {for(j=0;j<=7;j++) if(sim[j]==a[i][j]) continue; else break; if(j==8) {found=1;break;} } if(found==0) for(j=0;j<=7;j++) a[i][j]=sim[j]; else ; an[i]++; } void sort(char a[][8],int an[]) { int i,j,k; char ch[8]; for(i=0;a[i+1][0]!='\0';i++) for(j=i+1;a[j][0]!='\0';j++) if(strcmp(a[i],a[j])>0) {for(k=0;k<=7;k++) {ch[k]=a[i][k];a[i][k]=a[j][k];a[j][k]=ch[k];} {k=an[i];an[i]=an[j];an[j]=k;} } } main() { int n,i,an[10000]={0},j,printed=0; char a[100000][8]={'\0'},b[100]={'\0'},sim[8]={'\0'}; scanf("%d%*c",&n); for(i=1;i<=n;i++) {gets(b); simplify(b,sim); compare(a,sim,an); } sort(a,an); for(i=0;a[i][0]!='\0';i++) {if(an[i]==1) continue; else { printed=1; for(j=0;j<=7;j++) {if(j==3) printf("-"); printf("%c",a[i][j]);} printf(" %d\n",an[i]); } } if(printed==0) printf("No duplicates."); } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator