@Metralix
2016-10-17T08:17:40.000000Z
字数 715
阅读 1008
输入这三个字符数组,然后把前两个数组合在一起,然后和第三个数组一起排列。再检查是否完全相同
ps:我这个代码写的太弱鸡了,大佬们肯定有更简单的代码
#include <stdio.h>#include <stdlib.h>int main(){int i,j,k,con=1,h=0,ju=1;int na=0,nb=0,nc=0;char a[101];char b[101];char c[101];gets(a);gets(b);gets(c);for(i=0;a[i]!='\0';i++){na++;}for(j=0;b[j]!='\0';j++){nb++;}for(k=0;c[k]!='\0';k++){nc++;}//printf("%d %d %d",na,nb,nc);if(na+nb!=nc) {printf("NO");}else if(na+nb==nc){for(i=nb;i<nb+na;i++,h++){b[i]=a[h];}for(i=0;i<nc-1;i++){for(j=i+1;j<nc;j++){int temp;if(b[j]>b[i]){temp=b[i];b[i]=b[j];b[j]=temp;}}}for(i=0;i<nc-1;i++){for(j=i+1;j<nc;j++){int temp;if(c[j]>c[i]){temp=c[i];c[i]=c[j];c[j]=temp;}}}for(i=0;i<nc-1;i++){if(b[i]!=c[i]){ju=2;break;}}if(ju==1) printf("YES");else if(ju==2) printf("NO");}return 0;}
