@Metralix
2016-10-17T16:17:40.000000Z
字数 715
阅读 854
输入这三个字符数组,然后把前两个数组合在一起,然后和第三个数组一起排列。再检查是否完全相同
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;
}