[关闭]
@Metralix 2016-10-17T08:17:40.000000Z 字数 715 阅读 784

F


输入这三个字符数组,然后把前两个数组合在一起,然后和第三个数组一起排列。再检查是否完全相同
ps:我这个代码写的太弱鸡了,大佬们肯定有更简单的代码

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int i,j,k,con=1,h=0,ju=1;
  6. int na=0,nb=0,nc=0;
  7. char a[101];
  8. char b[101];
  9. char c[101];
  10. gets(a);
  11. gets(b);
  12. gets(c);
  13. for(i=0;a[i]!='\0';i++)
  14. {
  15. na++;
  16. }
  17. for(j=0;b[j]!='\0';j++)
  18. {
  19. nb++;
  20. }
  21. for(k=0;c[k]!='\0';k++)
  22. {
  23. nc++;
  24. }
  25. //printf("%d %d %d",na,nb,nc);
  26. if(na+nb!=nc) {printf("NO");}
  27. else if(na+nb==nc)
  28. {
  29. for(i=nb;i<nb+na;i++,h++)
  30. {
  31. b[i]=a[h];
  32. }
  33. for(i=0;i<nc-1;i++)
  34. {
  35. for(j=i+1;j<nc;j++)
  36. {
  37. int temp;
  38. if(b[j]>b[i])
  39. {
  40. temp=b[i];
  41. b[i]=b[j];
  42. b[j]=temp;
  43. }
  44. }
  45. }
  46. for(i=0;i<nc-1;i++)
  47. {
  48. for(j=i+1;j<nc;j++)
  49. {
  50. int temp;
  51. if(c[j]>c[i])
  52. {
  53. temp=c[i];
  54. c[i]=c[j];
  55. c[j]=temp;
  56. }
  57. }
  58. }
  59. for(i=0;i<nc-1;i++)
  60. {
  61. if(b[i]!=c[i])
  62. {
  63. ju=2;
  64. break;
  65. }
  66. }
  67. if(ju==1) printf("YES");
  68. else if(ju==2) printf("NO");
  69. }
  70. return 0;
  71. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注