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:why??两个有区别吗????In Reply To:why??两个有区别吗???? Posted by:fjnu105042003001 at 2006-07-12 15:41:55 > #include <stdio.h> > #include <string.h> > int main () > { > char s1[110]; > char s2[110]; > int l1,l2; > int c1[26],c2[26]; > int i,j; > memset (c1,0,sizeof(c1)); > memset (c2,0,sizeof(c2)); > scanf ("%s",s1); > scanf ("%s",s2); > l1=strlen (s1); l2=strlen (s2); > if (l1!=l2) { printf ("NO\n"); return 1; } > > for (i=0;i<l1;i++) c1[s1[i]-'A']++; > for (i=0;i<l2;i++) c2[s2[i]-'A']++; > > for (i=0;i<26;i++) > { > for (j=0;j<26;j++) > if (c1[i]==c2[j]) break; > if (j>=26) break; > c2[j]=0; > } > if (i<26) printf ("NO\n"); > else printf ("YES\n"); > > > return 1; > } > > > AC~~~~~~~~~~~~!!!!!!!!!!!!!!!! > **************************************************************** > > 这个wa~~~~~~~~~~~~~~~???? > #include <stdio.h> > #include <string.h> > > int main() > { > char s1[101],s2[101]; > int l1,l2; > int i,j; > int c1[26],c2[26]; > memset(c1,0,sizeof(c1)); > memset(c2,0,sizeof(c2)); > > scanf("%s",s1); > scanf("%s",s2); > l1=strlen(s1); > l2=strlen(s2); > if(l1!=l2) { printf("NO\n");return 0;} > for(i=0;i<l1;i++) c1[s1[i]-'A']++; > for(i=0;i<l2;i++) c1[s2[i]-'A']++; ~~~~c2!!!! 这里不同~ > for(i=0;i<26;i++) > { > for(j=0;j<26;j++) > if(c1[i]==c2[j]) break; > if(j>=26) break; > c2[j]=0; > } > if(i<26) printf("NO\n"); > else printf("YES\n"); > return 0; > } > > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator